基于 `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

2 years ago
  1. package cronlog
  2. import (
  3. "fmt"
  4. "go.uber.org/zap"
  5. )
  6. type logger struct {
  7. zapLogger *zap.SugaredLogger
  8. }
  9. // NewLogger 创建一个兼容 `github.com/robfig/cron.Logger` 的logger
  10. func NewLogger(zapLogger *zap.SugaredLogger) logger {
  11. return logger{zapLogger: zapLogger}
  12. }
  13. func (l logger) Info(msg string, args ...interface{}) {
  14. l.zapLogger.Infow(msg, args...)
  15. }
  16. func (l logger) Error(err error, msg string, args ...interface{}) {
  17. l.zapLogger.Errorw(fmt.Sprintf(msg, args...), "error", err.Error())
  18. }
  19. func (l logger) Flush() {
  20. _ = l.zapLogger.Sync()
  21. }