mirror of
https://github.com/crazy-max/diun.git
synced 2025-12-21 13:23:09 +01:00
Move insecure_tls and timeout options to registry option Rename Bolt bucket Change default schedule Review registry client
40 lines
721 B
Go
40 lines
721 B
Go
package logging
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/crazy-max/diun/internal/model"
|
|
"github.com/rs/zerolog"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
// Configure configures logger
|
|
func Configure(fl *model.Flags, location *time.Location) {
|
|
var err error
|
|
var w io.Writer
|
|
|
|
zerolog.TimestampFunc = func() time.Time {
|
|
return time.Now().In(location)
|
|
}
|
|
|
|
if !fl.LogJson {
|
|
w = zerolog.ConsoleWriter{
|
|
Out: os.Stdout,
|
|
TimeFormat: time.RFC1123,
|
|
}
|
|
} else {
|
|
w = os.Stdout
|
|
}
|
|
|
|
log.Logger = zerolog.New(w).With().Caller().Timestamp().Logger()
|
|
|
|
logLevel, err := zerolog.ParseLevel(fl.LogLevel)
|
|
if err != nil {
|
|
log.Fatal().Err(err).Msgf("Unknown log level")
|
|
} else {
|
|
zerolog.SetGlobalLevel(logLevel)
|
|
}
|
|
}
|