func GenerateInnerLogger()

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
}