INNER CODE UNIT · Go
logging
kopecmaciej/vi-mongo · cmd/cmd.go:224
func logging(path string, logLevel zerolog.Level, pretty bool) *os.File {
logFile, err := os.OpenFile(path, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0644)
if err != nil {
if os.IsNotExist(err) {
logFile, err = os.Create(path)
if err != nil {
log.Fatal().Err(err).Msg("Error creating log file")
}
} else {
log.Fatal().Err(err).Msg("Error opening log file")
}
}
zerolog.SetGlobalLevel(logLevel)
log.Logger = log.Output(logFile)
if pretty {
log.Logger = log.Output(zerolog.ConsoleWriter{Out: logFile})