gpt4 book ai didi

Python 日志记录 : INFO, DEBUG 日志未显示

转载 作者:行者123 更新时间:2023-11-28 21:09:32 24 4
gpt4 key购买 nike

Python 版本:2.7

我正在使用以下代码在控制台上显示日志。但是,不显示 INFO 和 DEBUG 日志。

代码

import logging
class LogTest():
def __init__(self):
logger_obj = logging.getLogger('Sample Logger')
console_logger = logging.StreamHandler()
console_logger.setLevel(logging.INFO)

logger_obj.addHandler(console_logger)
logger_obj.info('INFO LOG')
logger_obj.debug('DEBUG LOG')
logger_obj.error('ERROR LOG')
logger_obj.warning('WARNING LOG')
logger_obj.critical('CRITICAL LOG')

if __name__ == '__main__':
log_instance = LogTest()

输出

ERROR LOG
WARNING LOG
CRITICAL LOG

根据 python documentation ,应显示高于设置日志记录级别的日志。谁能解释为什么会这样?

此外,我应该如何启用 DEBUG 和 INFO 日志?

最佳答案

  1. 您正在为流处理程序设置日志级别,而您必须为记录器本身执行此操作(在您的情况下为 logger_obj)。 Handler 用于对日志应用额外的过滤器,但它们首先由记录器本身过滤。

  2. DEBUG > INFO,所以你必须将级别设置为 DEBUG,而不是 INFO(如果你想查看所有日志)。

简而言之,使用:

logger_obj.setLevel(logging.DEBUG)

关于Python 日志记录 : INFO, DEBUG 日志未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38182177/

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