gpt4 book ai didi

python - 如何禁用其他模块的记录器?

转载 作者:太空狗 更新时间:2023-10-29 22:15:51 25 4
gpt4 key购买 nike

我在我的项目中使用了几个模块,但是,这些模块从记录器输出大量日志,这很烦人。所以我通过以下方式关闭日志:

boto_log = logging.getLogger("boto")
boto_log.setLevel(logging.CRITICAL)
es_log = logging.getLogger("elasticsearch")
es_log.setLevel(logging.CRITICAL)
urllib3_log = logging.getLogger("urllib3")
urllib3_log.setLevel(logging.CRITICAL)

虽然这行得通,但代码看起来很冗长。有没有更好、更简单的方法可以做到这一点?

最佳答案

您可以使用 logging.config.dictConfiglogging.config.fileConfig 禁用现有的记录器。

import logging.config
logging.config.dictConfig({
'version': 1,
# Other configs ...
'disable_existing_loggers': True
})

您还可以遍历现有记录器并手动禁用。

for name, logger in logging.root.manager.loggerDict.iteritems():
logger.disabled=True

关于python - 如何禁用其他模块的记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com