11package log
22
33import (
4+ "context"
45 "os"
56
67 "github.com/sykesm/zap-logfmt"
@@ -14,7 +15,7 @@ type zapLogger struct {
1415 errorKey string
1516}
1617
17- func getEncoder (config Configuration ) zapcore.Encoder {
18+ func getEncoder (config LogConfig ) zapcore.Encoder {
1819 encoderConfig := zap .NewProductionEncoderConfig ()
1920 encoderConfig .EncodeTime = zapcore .ISO8601TimeEncoder
2021 encoderConfig .TimeKey = getStringOrDefault (config .LogFieldNames .Time , TimeKey )
@@ -59,7 +60,7 @@ func getZapLevel(level string) zapcore.Level {
5960 }
6061}
6162
62- func newZapLogger (config Configuration ) Logger {
63+ func newZapLogger (config LogConfig ) Logger {
6364 cores := []zapcore.Core {}
6465
6566 level := getZapLevel (config .LogLevel )
@@ -83,6 +84,10 @@ func newZapLogger(config Configuration) Logger {
8384 }
8485}
8586
87+ func (l * zapLogger ) Debug (message string ) {
88+ l .sugaredLogger .Debug (message )
89+ }
90+
8691func (l * zapLogger ) Debugf (format string , args ... interface {}) {
8792 l .sugaredLogger .Debugf (format , args ... )
8893}
@@ -95,6 +100,14 @@ func (l *zapLogger) Printf(format string, args ...interface{}) {
95100 l .sugaredLogger .Infof (format , args ... )
96101}
97102
103+ func (l * zapLogger ) Print (message string ) {
104+ l .sugaredLogger .Info (message )
105+ }
106+
107+ func (l * zapLogger ) Info (message string ) {
108+ l .sugaredLogger .Info (message )
109+ }
110+
98111func (l * zapLogger ) Infof (format string , args ... interface {}) {
99112 l .sugaredLogger .Infof (format , args ... )
100113}
@@ -103,6 +116,10 @@ func (l *zapLogger) IsInfo() bool {
103116 return l .level <= zapcore .InfoLevel
104117}
105118
119+ func (l * zapLogger ) Warn (message string ) {
120+ l .sugaredLogger .Warn (message )
121+ }
122+
106123func (l * zapLogger ) Warnf (format string , args ... interface {}) {
107124 l .sugaredLogger .Warnf (format , args ... )
108125}
@@ -111,6 +128,10 @@ func (l *zapLogger) IsWarn() bool {
111128 return l .level <= zapcore .WarnLevel
112129}
113130
131+ func (l * zapLogger ) Error (message string ) {
132+ l .sugaredLogger .Errorf (message )
133+ }
134+
114135func (l * zapLogger ) Errorf (format string , args ... interface {}) {
115136 l .sugaredLogger .Errorf (format , args ... )
116137}
@@ -119,6 +140,10 @@ func (l *zapLogger) IsError() bool {
119140 return l .level <= zapcore .ErrorLevel
120141}
121142
143+ func (l * zapLogger ) Fatal (message string ) {
144+ l .sugaredLogger .Fatal (message )
145+ }
146+
122147func (l * zapLogger ) Fatalf (format string , args ... interface {}) {
123148 l .sugaredLogger .Fatalf (format , args ... )
124149}
@@ -127,6 +152,10 @@ func (l *zapLogger) IsFatal() bool {
127152 return l .level <= zapcore .FatalLevel
128153}
129154
155+ func (l * zapLogger ) Panic (message string ) {
156+ l .sugaredLogger .Panic (message )
157+ }
158+
130159func (l * zapLogger ) Panicf (format string , args ... interface {}) {
131160 l .sugaredLogger .Panicf (format , args ... )
132161}
@@ -155,3 +184,15 @@ func (l *zapLogger) WithError(err error) Logger {
155184 }
156185 return l .WithFields (Fields {l .errorKey : err .Error ()})
157186}
187+
188+ func (l * zapLogger ) WithContext (ctx context.Context ) Logger {
189+ fields := ctx .Value (ContextLogTag )
190+ if fields == nil {
191+ return l
192+ }
193+ maps := fields .(Fields )
194+ if len (maps ) > 0 {
195+ return l .WithFields (maps )
196+ }
197+ return l
198+ }
0 commit comments