首页 > 解决方案 > Python:更改日志记录级别的数值

问题描述

日志记录级别的默认数值为:

在此处输入图像描述

我需要更改此值并将 DEBUG 值设置为 20 并将 INFO 设置为 10

请让我知道该怎么做。

目前这是我的代码:

log =logging.getLogger(__name__)

log.setLevel(logging.DEBUG)
formatter =logging.Formatter('[%(module)s](%(lineno)d) [%(levelname)s] : %(message)s')

file_handler = logging.FileHandler('debug.log', mode='w')
file_handler.setFormatter(formatter)
log.addHandler(file_handler)


stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
log.addHandler(stream_handler)


log.warning('This is a warning')
log.error('This is an error')
log.info('This is an INFO')
log.debug('This is an DEBUG')
log.critical('This is an CRITICAL')

标签: pythonlogging

解决方案


您可以在处理程序上使用过滤器,它可以选择具有特定级别的消息。

使用过滤器查看日志记录

在这种情况下,Filter 子类上的 filter 方法的主体将是:

return record.getLevel() == logging.DEBUG

推荐阅读