File tree Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ func GinMiddleware() gin.HandlerFunc {
27
27
UserAgentField : userAgent ,
28
28
URIField : uri ,
29
29
})
30
- ctx .Request = ctx .Request .WithContext (context .WithValue (ctx , Key , logger ))
30
+ ctx .Request = ctx .Request .WithContext (context .WithValue (ctx . Request . Context () , Key , logger ))
31
31
ctx .Set (Key , logger )
32
32
ctx .Next ()
33
33
var (
Original file line number Diff line number Diff line change @@ -60,15 +60,23 @@ func WithOutput(output io.Writer) Option {
60
60
61
61
// GetLogger get logger from context
62
62
func GetLogger (ctx context.Context ) * Log {
63
- logger , ok := ctx .Value (Key ).(* Log )
64
- if ! ok {
65
- logger := New ()
66
- ctx = context .WithValue (
67
- ctx ,
68
- Key , logger )
69
- return logger
63
+ loggerCtx := ctx .Value (Key )
64
+ if loggerCtx == nil {
65
+ goto NewLogger
66
+ } else {
67
+ logger , ok := loggerCtx .(* Log )
68
+ if ! ok {
69
+ goto NewLogger
70
+ } else {
71
+ return logger
72
+ }
70
73
}
71
- return logger
74
+ NewLogger:
75
+ newLogger := New ()
76
+ ctx = context .WithValue (
77
+ ctx ,
78
+ Key , newLogger )
79
+ return newLogger
72
80
}
73
81
74
82
// ToJsonString convert an object into json string to beautify log
You can’t perform that action at this time.
0 commit comments