基于 `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.
|
|
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() }
|