我想记录来 self 的程序的消息,而不是来自它使用的库的消息。我可以像这样禁用/更改单个库的日志记录级别:
logging.getLogger('alibrary').setLevel(logging.ERROR)
问题是,我的程序使用了很多很多库,这些库本身也使用了很多。因此,为每个库单独执行此操作是一项繁重的工作。有更好的方法吗?
最佳答案
您可以将根记录器的级别设置为例如ERROR
然后有选择地为您自己的代码设置更详细的级别:
logging.getLogger().setLevel(logging.ERROR)
然后假设您使用的库在日志记录方面表现良好,它们的记录器的有效级别实际上应该是 ERROR
,就像您单独设置了每一个一样。
关于python - 禁用所有库的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31819480/