45 lines
981 B
Go
45 lines
981 B
Go
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")
|
|
}
|
|
}
|