该 samples 演示了如何使用 lumberjack 配置 dubbo-go logger
在配置文件中不添加 logger 配置日志将会打印到控制台, 也可在配置文件中配置日志, 可参照如下方式:
zap 日志格式和级别设置
logger: driver: zap level: info format: text appender: console file: name: logs.log max-size: 1 max-age: 3 max-backups: 5 compress: false
logger.SetLoggerLevel("warn")
在配置文件中的 logger 选项下添加 file 项
logger: file: name: logs.log max-size: 1 max-age: 3 max-backups: 5 compress: false
自定义 logger 需要实现 logger 包中的 logger 接口
type Logger interface {
Info(args ...interface{})
Warn(args ...interface{})
Error(args ...interface{})
Debug(args ...interface{})
Fatal(args ...interface{})
Infof(fmt string, args ...interface{})
Warnf(fmt string, args ...interface{})
Errorf(fmt string, args ...interface{})
Debugf(fmt string, args ...interface{})
Fatalf(fmt string, args ...interface{})
}
然后调用 SetLogger 方法设置 logger
logger.SetLogger(&customLogger{})