in api/main.go [62:86]
func initLogger() {
var level zerolog.Level
if os.Getenv("LOG_LEVEL") != "" {
l, err := zerolog.ParseLevel(os.Getenv("LOG_LEVEL"))
if err != nil {
panic(err)
}
level = l
} else {
level = zerolog.InfoLevel
}
zerolog.SetGlobalLevel(level)
var w io.Writer
if os.Getenv("LOG_PRETTY") == "true" {
w = zerolog.ConsoleWriter{Out: os.Stdout}
} else {
w = os.Stdout
}
zerolog.TimeFieldFormat = time.RFC3339Nano
log.Logger = zerolog.New(w).With().Timestamp().Caller().Logger().Hook(severityHook{})
log.Info().Msg("initialized logger")
}