标准go log.Logger的logrus Package 器

cyvaqqii  于 2023-05-20  发布在  Go
关注(0)|答案(1)|浏览(97)

我有一个请求标准log.Logger作为日志消息参数的结构。NewStdLogAt从zap记录器提供了一个 Package 器:

stdLogAt, err := zap.NewStdLogAt(&s.log, zap.ErrorLevel)

现在我必须在logrus日志记录器环境中使用这个模块。我没有发现logrus提供log.Logger的实现。我可能的方法是什么?是否有可用的实现?

mo49yndu

mo49yndu1#

Logrus文档似乎建议使用Logrus loggers和条目提供的Writer函数的结果创建一个新的log.Logger

w := logrusLogger.Writer()

// note that you are responsible for closing the writer
defer w.Close() 

stdlibLogger := log.New(w, "", 0)

我是从this page上的“Logger as an io.Writer”一节中推断出来的。

相关问题