You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
561 B
27 lines
561 B
package cronlog
|
|
|
|
import (
|
|
"fmt"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type logger struct {
|
|
zapLogger *zap.SugaredLogger
|
|
}
|
|
|
|
// NewLogger 创建一个兼容 `github.com/robfig/cron.Logger` 的logger
|
|
func NewLogger(zapLogger *zap.SugaredLogger) logger {
|
|
return logger{zapLogger: zapLogger}
|
|
}
|
|
|
|
func (l logger) Info(msg string, args ...interface{}) {
|
|
l.zapLogger.Infow(msg, args...)
|
|
}
|
|
|
|
func (l logger) Error(err error, msg string, args ...interface{}) {
|
|
l.zapLogger.Errorw(fmt.Sprintf(msg, args...), "error", err.Error())
|
|
}
|
|
|
|
func (l logger) Flush() {
|
|
_ = l.zapLogger.Sync()
|
|
}
|