1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-03-17 21:07:54 +02:00
This commit is contained in:
chenzhihui 2021-06-14 10:25:59 +08:00
parent 7340fecf27
commit 0e6c53fda9

View File

@ -33,15 +33,13 @@ func Value(ctx context.Context, v interface{}) interface{} {
func Caller(depth int) Valuer {
return func(context.Context) interface{} {
_, file, line, _ := runtime.Caller(depth)
for true {
h := strings.LastIndex(file, "/log/helper.go")
f := strings.LastIndex(file, "/log/filter.go")
if h > 0 || f > 0 {
depth++
_, file, line, _ = runtime.Caller(depth)
} else {
break
}
if strings.LastIndex(file, "/log/helper.go") > 0 {
depth++
_, file, line, _ = runtime.Caller(depth)
}
if strings.LastIndex(file, "/log/filter.go") > 0 {
depth++
_, file, line, _ = runtime.Caller(depth)
}
idx := strings.LastIndexByte(file, '/')
return file[idx+1:] + ":" + strconv.Itoa(line)