Skip to content

Commit 6ee280e

Browse files
committed
添加 WithContext 方法
1 parent b2bb824 commit 6ee280e

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

hlog/zap.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ package hlog
33
import (
44
"context"
55
"fmt"
6-
"github.com/natefinch/lumberjack"
7-
"go.uber.org/zap"
8-
"go.uber.org/zap/zapcore"
96
"os"
107
"strings"
118
"sync"
9+
10+
"github.com/natefinch/lumberjack"
11+
"go.uber.org/zap"
12+
"go.uber.org/zap/zapcore"
1213
)
1314

1415
var (
@@ -52,6 +53,14 @@ func (l *Logger) GetCtx(ctx context.Context) *zap.Logger {
5253
return l.Logger
5354
}
5455

56+
func (l *Logger) WithContext(ctx context.Context) *zap.Logger {
57+
log, ok := ctx.Value(l.opts.CtxKey).(*zap.Logger)
58+
if ok {
59+
return log
60+
}
61+
return l.Logger
62+
}
63+
5564
func (l *Logger) AddCtx(ctx context.Context, field ...zap.Field) (context.Context, *zap.Logger) {
5665
log := l.With(field...)
5766
ctx = context.WithValue(ctx, l.opts.CtxKey, log)

0 commit comments

Comments
 (0)