The samples demonstrate how to configure dubbo-go logger using lumberjack
If you don't add a logger to the configuration file, the configuration log will be printed to the console. You can also configure the log in the configuration file. You can refer to the following method:
zap log format and level settings
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")
Add the file item under the logger option in the configuration file
logger: file: name: logs.log max-size: 1 max-age: 3 max-backups: 5 compress: false
Custom logger needs to implement the logger interface in the logger package
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{})
}
Then call SetLogger method to set logger
logger.SetLogger(&customLogger{})