【发布时间】:2017-07-13 17:35:00
【问题描述】:
我是 Go 新手。目前,我正在编写一个工具,它将捕获所有标准输出输出,并将它们合并到一个新文件中。
为了做到这一点,我正在使用 io.Multiwriter。但是,我的问题在于尝试跨包和子包捕获所有标准输出输出。
目前,我的方法是创建一个新包,它具有所有日志记录的独占角色。每当其他包/子包之一有一些输出字符串时,我会将字符串发送到日志记录包,然后将多写入日志和标准输出。
这听起来合理吗?如果是这样,通用日志记录包 API 应该是什么样的?另外,将用于输出/日志记录的字符串传递到日志记录包的好方法是什么?
谢谢!
【问题讨论】: