1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
Files
go-mixed/logx/log.go
2022-04-22 14:32:29 +08:00

38 lines
883 B
Go

package logx
var std = defaultLogger()
func StandardLogger() Logger {
return std
}
func defaultLogger() Logger {
return NewLogrus(
WithOptions(LogrusOptions{Level: "Debug"}),
WithOutput(LogrusOutputOptions{}),
WithFormatter(NewNestedFormatter(NestedFormatterOption{Color: true})))
}
// Fields type, used to pass to `WithFields`.
type Fields map[string]any
type Logger interface {
SetLevel(level Level)
WithField(key string, value any) Logger
WithFields(fields Fields) Logger
Trace(args ...any)
Tracef(format string, args ...any)
Debug(args ...any)
Debugf(format string, args ...any)
Info(args ...any)
Infof(format string, args ...any)
Warn(args ...any)
Warnf(format string, args ...any)
Error(args ...any)
Errorf(format string, args ...any)
Fatalf(format string, args ...any)
Println(args ...any)
Print(args ...any)
Printf(format string, args ...any)
}