本书未发布
5.4. Eudore Logger
Logger
Logger实现日志输出,在eudore中分为app日志和ctx日志。
Logger接口定义:
// LoggerLevel 定义日志级别
type LoggerLevel int32
// Fields 定义多个日志属性
type Fields map[string]interface{}
// Logger 日志输出接口
type Logger interface {
Debug(...interface{})
Info(...interface{})
Warning(...interface{})
Error(...interface{})
Fatal(...interface{})
Debugf(string, ...interface{})
Infof(string, ...interface{})
Warningf(string, ...interface{})
Errorf(string, ...interface{})
Fatalf(string, ...interface{})
WithField(key string, value interface{}) Logger
WithFields(fields Fields) Logger
Sync() error
SetLevel(LoggerLevel)
}
LoggerInt
LoggerInit实现保存初始化日志,在Logger为配置前的Logger全部由LoggerInit保存,在Logger初始化后交给其处理。example
LoggerStd
LoggerStd是标准的日志输出对象,实现Logger接口及其语义。example
LoggerStdData
LoggerStdConfig
LoggerWriter
反馈和交流请加群组:QQ群373278915。