[英]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 日志?
您正在为流处理程序设置日志级别,而您必须为记录器本身设置日志级别(在您的情况下为logger_obj
)。 Handler 用于对日志应用额外的过滤器,但它们首先由 logger 本身过滤。
DEBUG > INFO,因此您必须将级别设置为 DEBUG,而不是 INFO(如果您想查看所有日志)。
简而言之,使用:
logger_obj.setLevel(logging.DEBUG)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.