Merge branch 'master' of git.qietv.work:go-public/logkit

master fetch
guohao 5 years ago
commit 034f0826d6
  1. 13
      gokit.go

@ -54,7 +54,8 @@ const (
const ( const (
_ Caller = iota _ Caller = iota
NONE NONE
FullPATH FullPATHFunc
BasePathFunc
BasePath BasePath
) )
@ -115,11 +116,17 @@ func format(level Level, msg string) string {
line int line int
) )
pc, file, line, _ = runtime.Caller(3) pc, file, line, _ = runtime.Caller(3)
if withCaller == FullPATH { switch withCaller {
case FullPATHFunc:
context = fmt.Sprintf("%s:%03d::%s", file, line, path.Base(runtime.FuncForPC(pc).Name())) context = fmt.Sprintf("%s:%03d::%s", file, line, path.Base(runtime.FuncForPC(pc).Name()))
}else{ case BasePathFunc:
context = fmt.Sprintf("%s:%03d::%s", path.Base(file), line, path.Base(runtime.FuncForPC(pc).Name())) context = fmt.Sprintf("%s:%03d::%s", path.Base(file), line, path.Base(runtime.FuncForPC(pc).Name()))
case BasePath:
context = fmt.Sprintf("%s:%03d", path.Base(file), line)
default:
context = fmt.Sprintf("%s:%03d", path.Base(file), line)
} }
return fmt.Sprintf("%s\t[%3s]\t%s\t%s\n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), context, msg) return fmt.Sprintf("%s\t[%3s]\t%s\t%s\n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), context, msg)
} else { } else {
return fmt.Sprintf("%s\t[%3s]\t%s\n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), msg) return fmt.Sprintf("%s\t[%3s]\t%s\n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), msg)

Loading…
Cancel
Save