2016-08-08 20 views

回答

3

该包定义了它自己的记录器,不会导出它,并且不提供挂钩来修改输出。如果不修改软件包代码,您将无法更改日志目标。

这种情况下的另一种选择是,由于记录器写入os.Stderr,因此您可以重新定义os.Stderr作为您自己的io.Writer以拦截并过滤那里的日志输出。这可能与缓冲所有stderr输出一样简单,只有在出现错误时才打印出来。