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-06-27 16:05:37 +08:00

41 lines
916 B
Go

package logx
import "io"
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)
Writer() io.Writer
}