in logger.go [22:56]
func GenerateInnerLogger(logFileName, isJsonType, logMaxSize, logFileBackupCount, allowLogLevel string) log.Logger {
var logger log.Logger
if logFileName == "" {
logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout))
return logger
} else if logFileName == "stdout" {
if isJsonType == "true" {
logger = log.NewLogfmtLogger(initLogFlusher(logFileBackupCount, logMaxSize, logFileName))
} else {
logger = log.NewJSONLogger(initLogFlusher(logFileBackupCount, logMaxSize, logFileName))
}
} else if logFileName != "stdout" {
if isJsonType == "true" {
logger = log.NewJSONLogger(log.NewSyncWriter(os.Stdout))
} else {
logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout))
}
}
switch allowLogLevel {
case "debug":
logger = level.NewFilter(logger, level.AllowDebug())
case "info":
logger = level.NewFilter(logger, level.AllowInfo())
case "warn":
logger = level.NewFilter(logger, level.AllowWarn())
case "error":
logger = level.NewFilter(logger, level.AllowError())
default:
logger = level.NewFilter(logger, level.AllowInfo())
}
logger = log.With(logger, "time", log.DefaultTimestampUTC, "caller", log.DefaultCaller)
return logger
}