禁用所有库的日志消息

3
我想从我的程序中获取日志消息,但不希望从它使用的库中获取。我可以像这样禁用/更改单个库的日志级别: logging.getLogger('alibrary').setLevel(logging.ERROR) 问题是,我的程序使用了很多库,而这些库本身也使用了很多库。因此,为每个库单独执行此操作是一项巨大的工作。有没有更好的方法来解决这个问题?
1个回答

1
你可以将根日志记录器的级别设置为例如 ERROR,然后有选择性地为自己的代码设置更详细的级别:
logging.getLogger().setLevel(logging.ERROR)

假设您使用的库在记录方面表现良好,则它们的记录器的有效级别应该是 ERROR,就像您单独设置每个记录器一样。

我也这样做,实际上。我有一个文件(模块),它调用另一个文件(模块),然后调用所有带有其聊天的库。那么,你给出的那行代码应该包含在我的每个源文件中吗? - Ken - Enough about Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接