首页 > 解决方案 > 记录不创建文件

问题描述

现在我正在复制代码来测试 python 的日志记录模块:

import logging

# Gets or creates a logger
logger = logging.getLogger(__name__)  

# set log level
logger.setLevel(logging.WARNING)

# define file handler and set formatter
file_handler = logging.FileHandler('logfile.log')
formatter    = logging.Formatter('%(asctime)s : %(levelname)s : %(name)s : %(message)s')
file_handler.setFormatter(formatter)

# add file handler to logger
logger.addHandler(file_handler)

# Logs
logger.debug('A debug message')
logger.info('An info message')
logger.warning('Something is not right.')
logger.error('A Major error has happened.')
logger.critical('Fatal error. Cannot continue')

并且由于某种原因没有创建文件,我无法弄清楚为什么......请帮助!

我刚刚意识到它甚至没有登录控制台,除非我在导入后添加一些东西,比如“logging.info('example)”......然后#Logs上的日志显示在控制台中,仍然没有生成文件.. 。 这是怎么回事

标签: python-3.xlogging

解决方案


file_handler.setLevel(...)在记录任何内容并添加处理程序之前添加。

# set log level
file_handler.setLevel(logging.WARNING)
# add file handler to logger
logger.addHandler(file_handler)

这样,您将确保新处理程序也获得特定级别的设置。

每个处理程序可以有不同的日志记录级别。


推荐阅读