Skip to content

Instantly share code, notes, and snippets.

@icefo
Created October 22, 2023 20:59
Show Gist options
  • Save icefo/50befab2c85dedbc7930670f85885310 to your computer and use it in GitHub Desktop.
Save icefo/50befab2c85dedbc7930670f85885310 to your computer and use it in GitHub Desktop.
Decent init of zerolog
var logLevel = zerolog.InfoLevel
var logout = zerolog.ConsoleWriter{
Out: os.Stdout,
TimeFormat: time.RFC3339,
}
func init() {
if os.Getenv("GLOG") == "warn" {
logLevel = zerolog.WarnLevel
} else if os.Getenv("GLOG") == "no" {
logLevel = zerolog.Disabled
}
// From the official doc
zerolog.CallerMarshalFunc = func(file string, line int) string {
short := file
for i := len(file) - 1; i > 0; i-- {
if file[i] == '/' {
short = file[i+1:]
break
}
}
file = short
return file + ":" + strconv.Itoa(line)
}
}
var RootLogger = zerolog.New(logout).Level(logLevel).
With().Timestamp().Logger().
With().Caller().Logger()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment