gpt4 book ai didi

python - 在 python 中记录混淆

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:40 27 4
gpt4 key购买 nike

我想创建两个日志文件,一个记录所有内容,另一个只记录警告和错误。

这是我的代码,

import logging


logger = logging.getLogger(__name__)

# custom log handlers
err_handler = logging.FileHandler(filename='error.log')
info_handler = logging.FileHandler(filename='info.log')
# setting levels of the handlers
err_handler.setLevel(logging.WARNING)
info_handler.setLevel(logging.INFO)
# formatting for handlers
err_formatter = logging.Formatter('%(name)s - %(asctime)s - %(levelname)s - %(funcName)s - %(message)s')
info_formatter = logging.Formatter('%(name)s - %(asctime)s - %(levelname)s - %(funcName)s - %(message)s')
# setting the formatters
err_handler.setFormatter(err_formatter)
info_handler.setFormatter(info_formatter)
# add the handlers to the custom logger
logger.addHandler(err_handler)
logger.addHandler(info_handler)


logger.info('test_info')
logger.warning('test_warn')
logger.error('test_err')
logger.info('test_info')

输出文件是:

信息日志
__main__ - 2019-08-22 15:13:36,625 - WARNING - <module> - test_warn
__main__ - 2019-08-22 15:13:36,625 - ERROR - <module> - test_err
错误日志
__main__ - 2019-08-22 15:13:36,625 - WARNING - <module> - test_warn
__main__ - 2019-08-22 15:13:36,625 - ERROR - <module> - test_err

为什么信息日志不显示?

最佳答案

好吧,日志就像一个过滤器。 记录器 -> 处理程序。因此,首先您需要确保记录器的级别至少为 INFO

logger = logging.getLogger(__name__) 之后添加 logger.setLevel(logging.INFO)

关于python - 在 python 中记录混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57606569/

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