gpt4 book ai didi

logging - 使用 io.Multiwriter 跨包/子包创建日志

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:45 26 4
gpt4 key购买 nike

我是 Go 的新手。目前,我正在编写一个工具来捕获所有 stdout 输出,并将它们合并到一个新文件中。

为此,我使用了 io.Multiwriter。但是,我的问题在于试图跨包和子包捕获所有 stdout 输出。

目前,我的方法是创建一个新包,它对所有日志记录具有独占作用。每当其他包/子包之一有一些输出字符串时,我会将字符串发送到日志包,然后将多写到日志和标准输出。

这听起来合理吗?如果是这样,通用日志记录包 API 应该是什么样的?另外,将用于输出/日志记录的字符串传递到日志包的好方法是什么?

谢谢!

最佳答案

我想我会很好地使用已经可用的记录器包来满足您的目的。然后从所有包中调用记录器。

您的要求 (mutliwriter) 很典型。在此处进行图书馆搜索 https://golanglibs.com/search?q=logger选择适合您需要的那个。

或者从这些包中学习并实现您自己的定制版本。

关于logging - 使用 io.Multiwriter 跨包/子包创建日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087507/

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