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() }