Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 使用io.Multiwriter跨包/子包创建日志_Logging_Go - Fatal编程技术网

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

Logging 使用io.Multiwriter跨包/子包创建日志,logging,go,Logging,Go,我是新来的。目前,我正在编写一个工具,它将捕获所有标准输出,并将它们合并到一个新文件中 为此,我使用io.Multiwriter。然而,我的问题在于试图跨包和子包捕获所有标准输出 目前,我的方法是创建一个新的包,它具有所有日志记录的独占角色。每当其他包/子包中有一个有一些输出字符串时,我都会将该字符串发送到日志记录包,然后对日志和标准输出进行多写 这听起来合理吗?如果是这样,那么通用日志记录包API应该是什么样子?另外,将输出/日志记录字符串传递到日志记录包的好方法是什么 谢谢大家! 我想我最好

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

为此,我使用io.Multiwriter。然而,我的问题在于试图跨包和子包捕获所有标准输出

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

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


谢谢大家!

我想我最好使用已有的记录器软件包来满足您的需要。然后从所有软件包中调用记录器

您的需求(mutliwriter)是典型的需求。在这里进行库搜索,选择适合您需要的库

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