func LoadLogConfig()

in pkg/logger/log_config.go [20:57]


func LoadLogConfig(writer io.Writer, c *cfg.Config, loglevel string) {
	var level log.LogLevel

	switch c.Logging.LogLevel {
	case "dev":
		level = log.TraceLvl
	case "debug":
		level = log.DebugLvl
	case "info":
		level = log.InfoLvl
	case "warn":
		level = log.WarnLvl
	case "error":
		level = log.ErrorLvl
	case "prod":
		level = log.InfoLvl
	}

	if loglevel != c.Logging.LogLevel {
		switch loglevel {
		case "dev":
			level = log.TraceLvl
		case "debug":
			level = log.DebugLvl
		case "info":
			level = log.InfoLvl
		case "warn":
			level = log.WarnLvl
		case "error":
			level = log.ErrorLvl
		case "prod":
			level = log.InfoLvl
		}
	}

	logger, _ := log.LoggerFromWriterWithMinLevelAndFormat(writer, level, cfg.LogFormat)
	log.ReplaceLogger(logger)
}