package log import ( "io" "github.com/rs/zerolog" ) // Aliases const ( TraceLevel = zerolog.TraceLevel DebugLevel = zerolog.DebugLevel InfoLevel = zerolog.InfoLevel WarnLevel = zerolog.WarnLevel FatalLevel = zerolog.FatalLevel ) // Aliases type ( Event = zerolog.Event Logger = zerolog.Logger ) // Console logger. var Console = zerolog.New(zerolog.NewConsoleWriter()).With().Timestamp().Logger() func SetLevel(level zerolog.Level) { zerolog.SetGlobalLevel(level) //Console = Console.Level(level) } func Trace() *Event { return Console.Trace() } func Debug() *Event { return Console.Debug() } func Info() *Event { return Console.Info() } func Warn() *Event { return Console.Warn() } func Error() *Event { return Console.Error() } func Fatal() *Event { return Console.Fatal() } func Panic() *Event { return Console.Panic() } func OnCloseError(event *Event, closer io.Closer) { if err := closer.Close(); err != nil { event.Err(err).Msg("close failed") } }