繁体   English   中英

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

[英]Python Logging: INFO,DEBUG Logs not displayed

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 文档,应该显示设置日志级别以上的日志。 谁能解释为什么会这样?

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

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

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

简而言之,使用:

logger_obj.setLevel(logging.DEBUG)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM