0
我在使用golang标准日志记录的工具之一中使用了第三方库。图书馆是https://github.com/jason0x43/go-toggl禁用第三方库的日志记录
现在我写了一个命令行工具,仪器toggl,我不想记录在那里写。我发现了Go: Disable a log.Logger?,但是这涉及在自己的代码中禁用。我如何禁用库中的日志记录?
我在使用golang标准日志记录的工具之一中使用了第三方库。图书馆是https://github.com/jason0x43/go-toggl禁用第三方库的日志记录
现在我写了一个命令行工具,仪器toggl,我不想记录在那里写。我发现了Go: Disable a log.Logger?,但是这涉及在自己的代码中禁用。我如何禁用库中的日志记录?
该包定义了它自己的记录器,不会导出它,并且不提供挂钩来修改输出。如果不修改软件包代码,您将无法更改日志目标。
这种情况下的另一种选择是,由于记录器写入os.Stderr
,因此您可以重新定义os.Stderr
作为您自己的io.Writer
以拦截并过滤那里的日志输出。这可能与缓冲所有stderr输出一样简单,只有在出现错误时才打印出来。