基于 `zap` 包封装。除了实现 `Go` 日志包的基本功能外,还实现了很多高级功能 本包基于`github.com/tkestack/tke/pkg/util/log`裁剪
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

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