1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-11-06 08:59:18 +02:00

fix with logger (#2062)

* fix with logger
This commit is contained in:
Tony Chen
2022-05-28 19:45:37 +08:00
committed by GitHub
parent b74e330289
commit 97c103a395
6 changed files with 17 additions and 18 deletions

View File

@@ -73,6 +73,10 @@ func WithAccessSecret(as string) Option {
type Option func(alc *options)
func (a *aliyunLog) Close() error {
return a.producer.Close(5000)
}
func (a *aliyunLog) Log(level klog.Level, keyvals ...interface{}) error {
buf := level.String()
levelTitle := "level"

View File

@@ -46,3 +46,7 @@ func (l *Logger) Log(level log.Level, keyvals ...interface{}) error {
func (l *Logger) Sync() error {
return l.log.Sync()
}
func (l *Logger) Close() error {
return l.log.Sync()
}

View File

@@ -49,7 +49,7 @@ func Log(level Level, keyvals ...interface{}) {
// Context with context logger.
func Context(ctx context.Context) *Helper {
return NewHelper(WithContext(ctx, global))
return NewHelper(WithContext(ctx, global.Logger))
}
// Debug logs a message at debug level.

View File

@@ -43,7 +43,7 @@ func With(l Logger, kv ...interface{}) Logger {
kvs = append(kvs, kv...)
kvs = append(kvs, c.prefix...)
return &logger{
logger: l,
logger: c.logger,
prefix: kvs,
hasValuer: containsValuer(kvs),
ctx: c.ctx,
@@ -58,7 +58,7 @@ func WithContext(ctx context.Context, l Logger) Logger {
return &logger{logger: l, ctx: ctx}
}
return &logger{
logger: l,
logger: c.logger,
prefix: c.prefix,
hasValuer: c.hasValuer,
ctx: ctx,

View File

@@ -45,3 +45,7 @@ func (l *stdLogger) Log(level Level, keyvals ...interface{}) error {
l.pool.Put(buf)
return nil
}
func (l *stdLogger) Close() error {
return nil
}

View File

@@ -10,7 +10,7 @@ import (
var (
// DefaultCaller is a Valuer that returns the file and line.
DefaultCaller = Caller(3)
DefaultCaller = Caller(4)
// DefaultTimestamp is a Valuer that returns the current wallclock time.
DefaultTimestamp = Timestamp(time.RFC3339)
@@ -30,20 +30,7 @@ func Value(ctx context.Context, v interface{}) interface{} {
// Caller returns a Valuer that returns a pkg/file:line description of the caller.
func Caller(depth int) Valuer {
return func(context.Context) interface{} {
d := depth
_, file, line, _ := runtime.Caller(d)
if strings.LastIndex(file, "/log/filter.go") > 0 {
d++
_, file, line, _ = runtime.Caller(d)
}
if strings.LastIndex(file, "/log/helper.go") > 0 {
d++
_, file, line, _ = runtime.Caller(d)
}
if strings.LastIndex(file, "/log/global.go") > 0 {
d++
_, file, line, _ = runtime.Caller(d)
}
_, file, line, _ := runtime.Caller(depth)
idx := strings.LastIndexByte(file, '/')
return file[idx+1:] + ":" + strconv.Itoa(line)
}