我希望从我的程序中记录消息,而不是从它使用的库中记录消息。我可以禁用/更改各个库的日志记录级别,如下所示:
logging.getLogger('alibrary').setLevel(logging.ERROR)
问题是,我的程序使用了大量的库,它们自己使用批量。因此,为每个图书馆单独做这件事是一项繁重的工作。有更好的方法吗?
答案 0 :(得分:0)
您可以将根记录器的级别设置为例如ERROR
然后有选择地为您自己的代码设置更详细的级别:
logging.getLogger().setLevel(logging.ERROR)
然后假设您使用的库在日志记录方面表现良好,其记录器的有效级别应该有效ERROR
,就像您已经单独设置每个库一样。