python - 禁用所有库的日志消息

标签 python logging

我想记录来 self 的程序的消息,而不是来自它使用的库的消息。我可以像这样禁用/更改单个库的日志记录级别:

logging.getLogger('alibrary').setLevel(logging.ERROR)

问题是,我的程序使用了很多很多库,这些库本身也使用了很多。因此,为每个库单独执行此操作是一项繁重的工作。有更好的方法吗?

最佳答案

您可以将根记录器的级别设置为例如ERROR 然后有选择地为您自己的代码设置更详细的级别:

logging.getLogger().setLevel(logging.ERROR)

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

关于python - 禁用所有库的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31819480/

相关文章:

python - 如何根据列值从 DataFrame 中选择行?

python - 如何使用 tf.while_loop 进行急切执行?

python - 将 Python 序列(时间序列/数组)拆分为重叠的子序列

linux - Oracle 事件日志位于哪里?

java - 使用 log4j 在 Java 中记录运行时异常

python - 如何通过shell激活PyCharm创建的venv?

python - 给定一个带有空格的英语句子,我如何在 python 中估计特定单词适合该空格的概率?

C# : How to keep track of each file added in a directory and log fileinfo into a file?

c# - 使用 nlog 记录多个线程

amazon-web-services - 部署 AWS Cloudformation LogGroup 时出错,但它仍然创建资源