This repository has been archived by the owner on Apr 1, 2021. It is now read-only.
/
logger.go
83 lines (68 loc) · 2.06 KB
/
logger.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
Copyright SecureKey Technologies Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package fabricclient
import (
"github.com/hyperledger/fabric-sdk-go/pkg/core/logging/api"
"github.com/op/go-logging"
)
// sdkLoggerProvider a logger provider that implements api.LoggerProvider interface in fabric-sdk
type sdkLoggerProvider struct{ log *logging.Logger }
// sdkLogger is a logger that implements api.Logger interface in fabric-sdk
type sdkLogger struct{ logging.Logger }
// GetLogger is an implementation of api.LoggerProvider GetLogger
func (p *sdkLoggerProvider) GetLogger(module string) api.Logger {
return &sdkLogger{*p.log}
}
// Fatalln is an implementation of api.Logger Fataln
func (l *sdkLogger) Fatalln(v ...interface{}) {
v = append(v, "\n")
l.Fatal(v)
}
// Panicln is an implementation of api.Logger Panicln
func (l *sdkLogger) Panicln(v ...interface{}) {
v = append(v, "\n")
l.Panic(v)
}
// Print is an implementation of api.Logger Print
func (l *sdkLogger) Print(v ...interface{}) {
l.Info(v)
}
// Println is an implementation of api.Logger Println
func (l *sdkLogger) Println(v ...interface{}) {
v = append(v, "\n")
l.Print(v)
}
// Printf is an implementation of api.Logger Printf
func (l *sdkLogger) Printf(format string, v ...interface{}) {
l.Infof(format, v)
}
// Debugln is an implementation of api.Logger Debugln
func (l *sdkLogger) Debugln(v ...interface{}) {
v = append(v, "\n")
l.Debug(v)
}
// Infoln is an implementation of api.Logger Infoln
func (l *sdkLogger) Infoln(v ...interface{}) {
v = append(v, "\n")
l.Info(v)
}
// Warn is an implementation of api.Logger Warn
func (l *sdkLogger) Warn(v ...interface{}) {
l.Warning(v)
}
// Warnln is an implementation of api.Logger Warnln
func (l *sdkLogger) Warnln(v ...interface{}) {
v = append(v, "\n")
l.Warn(v)
}
// Warnf is an implementation of api.Logger Warnf
func (l *sdkLogger) Warnf(format string, v ...interface{}) {
l.Warningf(format, v)
}
// Errorln is an implementation of api.Logger Errorln
func (l *sdkLogger) Errorln(v ...interface{}) {
v = append(v, "\n")
l.Error(v)
}