【发布时间】:2019-12-25 02:56:06
【问题描述】:
我正在开发一个包,我为此编写了自己的自定义记录器,并在其中添加了FileHandler 和StreamHandler。这可以正常工作,并且流日志和文件日志是所需的。到目前为止一切顺利。
但是现在我导入了某个外部库,一旦我这样做了,我的所有日志语句就会开始打印两次。查看该库的源代码,我发现它在其中一个文件中正在执行
logging.basicConfig(level=log_level, format=format_string)
如果我对此发表评论,那么我的日志记录将再次正常工作。
我无权访问这个导入库的来源,它是外部的。防止这种情况发生的正确方法是什么?
另外,一般来说,如果我正在编写一个可以被其他库导入的模块,那么使用 logging.basicConfig(...) 是一种不好的做法吗?
【问题讨论】: