add caller info & stdout

master v0.0.6
guohao 5 years ago
parent 89f40eb920
commit e66407395d
  1. 9
      gokit.go

@ -73,7 +73,6 @@ func Init(_channel Channel, name string, level Level, _alsoStdout bool, _withCal
} }
logLevel = level logLevel = level
logLevelName = getLevelName(level)
channel = _channel channel = _channel
alsoStdout = _alsoStdout alsoStdout = _alsoStdout
withCaller = _withCaller withCaller = _withCaller
@ -88,12 +87,12 @@ func getLevelName(level Level) string {
return levelName return levelName
} }
func format(msg string) string { func format(level Level, msg string) string {
if withCaller { if withCaller {
_, file, line, _ := runtime.Caller(3) _, file, line, _ := runtime.Caller(3)
return fmt.Sprintf("%s [%s] %s:%d %s \n", time.Now().Format("2006-01-02 15:04:05.999"), logLevelName, file, line, msg) return fmt.Sprintf("%s [%s] %s:%d %s \n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), file, line, msg)
} else { } else {
return fmt.Sprintf("%s [%s] %s \n", time.Now().Format("2006-01-02 15:04:05.999"), logLevelName, msg) return fmt.Sprintf("%s [%s] %s \n", time.Now().Format("2006-01-02 15:04:05.999"), getLevelName(level), msg)
} }
} }
@ -110,7 +109,7 @@ func write(level Level, msg string) {
} }
inited = true inited = true
} }
messageStr := format(msg) messageStr := format(level, msg)
logWriter.Write(level, messageStr) logWriter.Write(level, messageStr)
if alsoStdout { if alsoStdout {
fmt.Println(messageStr) fmt.Println(messageStr)

Loading…
Cancel
Save