gpt4 book ai didi

logging - 转到记录到多个输出

转载 作者:IT王子 更新时间:2023-10-29 00:53:44 24 4
gpt4 key购买 nike

go语言有没有办法记录到不同级别的多个输出?

我想要一个程序在信息级别记录到标准输出,同时在调试级别记录到带有时间戳的文件。

就像我每次编码一样:

log.Debug("Entering some func")
res := func()
log.Infof("Result was: %s", res)

我可以看到控制台打印:

Result was: Successful

还有一个文件:

2015-03-26T01:27:38-04:00 [DEBU]: Entering some func
2015-03-26T01:27:38-04:00 [INFO]: Result was: Successful

我使用 logrus 和 glog,但找不到此功能。有没有其他包或我可以编码的东西?

最佳答案

Go-logging支持不同的日志记录后端,如文件、系统日志等。可以为每个后端和记录器设置不同的日志级别的多个后端。示例 here .

Lumberjack也可以与此一起用于将日志写入滚动文件。这是一个 example .

关于logging - 转到记录到多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com