python-3.x - 记录不创建文件
问题描述
现在我正在复制代码来测试 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上的日志显示在控制台中,仍然没有生成文件.. 。 这是怎么回事
解决方案
file_handler.setLevel(...)
在记录任何内容并添加处理程序之前添加。
# set log level
file_handler.setLevel(logging.WARNING)
# add file handler to logger
logger.addHandler(file_handler)
这样,您将确保新处理程序也获得特定级别的设置。
每个处理程序可以有不同的日志记录级别。
推荐阅读
- shopify - 跟踪自定义变体的库存
- swift - 在一个预期会在 swift 中返回“UITableViewCell”的函数中出现错误,如 Missing return
- python - 将列表转换为字典,其中每个键嵌套在下一个键下
- r - 在 R 中获取具有多个变量的 PK 的唯一列(postgreSQL etl)
- r - ggplot,条件填充 geom_point
- python - 未能找到可以处理输入的数据适配器:
, - r - R Markdown - 如何更改文本输出的大小 (PDF)
- android - 如何实现自定义上下文动作模式?
- c# - 将查看收件人的需求添加到模板
- javascript - React 脚本标签用法