gpt4 book ai didi

python : How to set logging level for all loggers to INFO

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:41 25 4
gpt4 key购买 nike

我正在使用以下配置

import logging


FORMAT = '%(levelname)s: %(asctime)-15s: %(filename)s: %(funcName)s: %(module)s: %(message)s'
logging.basicConfig(filename="/var/log/out.log", level=logging.INFO, format=FORMAT)
LOGGER = logging.getLogger("Customer")

然后是我导入的一些库。那些图书馆有调试日志语句,如

 LOGGER = logging.getLogger(__name__)
LOGGER.debug('add_timeout: added timeout %s; deadline=%s at %s',
timeout_id, deadline, timeout_at)

当我运行我的程序时,它还会打印内部库的调试日志。我想完全避免调试日志。

最佳答案

下面的代码应该可以解决问题。

loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict]
for logger in loggers:
logger.setLevel(logging.INFO)

第一行返回实例化的日志列表。 for 循环只是将级别设置为所有日志。

附言归功于https://stackoverflow.com/a/53250066/4696783

关于 python : How to set logging level for all loggers to INFO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54036637/

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