登录
首页 >  Golang >  Go问答

使用 logrus 包装标准的 go log.Logger

来源:stackoverflow

时间:2024-02-08 13:51:21 257浏览 收藏

今天golang学习网给大家带来了《使用 logrus 包装标准的 go log.Logger》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我有一个结构,请求标准 log.logger 作为日志消息的参数。 newstdlogat 提供了 zap 记录器的包装器:

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

现在我必须在 logrus 记录器环境中使用此模块。我还没有找到 logrus 提供 log.logger 的实现。我可能采取的方法有哪些?有可用的实现吗?


正确答案


logrus 文档似乎建议使用 writer 函数的结果创建一个新的 log.logger ,其中 logrus 记录器条目提供.

w := logrusLogger.Writer()

// or to define an error level:
// logrusLogger.WriterLevel(logrus.ErrorLevel)

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

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

我从这个的“logger as an io.writer”部分推断出这一点页面

今天关于《使用 logrus 包装标准的 go log.Logger》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>