python日志记录到文件不工作

2024-04-20 07:41:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的日志记录有以下配置:

[formatters]
keys=default

[formatter_default]
format=%(asctime)s:%(levelname)s:%(message)s
class=logging.Formatter

[handlers]
keys=console, error_file

[handler_console]
class=logging.StreamHandler
formatter=default
args=tuple()

[handler_error_file]
class=logging.FileHandler
level=ERROR
formatter=default
args=("app.log", "w")

[loggers]
keys=root

[logger_root]
level=DEBUG
formatter=default
handlers=error_file, console

我在我的模块中使用这个

^{pr2}$

当我运行我的模块时,我看不到输出被记录到文件,而只记录到控制台。在


Tags: 模块defaultformatterlogginghandlers记录argserror
2条回答

我只能从你展示的内容中理解一部分,但是如果我理解正确的话,你有一个所有文件的工作示例。。在

在logger.py在

import logging

from logging.config import fileConfig
fileConfig('logging_config.ini')


logger = logging.getLogger('logger')
logger.setLevel(logging.WARNING)


# Testing the Logger
logger.error('We have a problem')
logger.error('We have a problem')
logger.error('We have a problem')

测井_配置.ini(您的文件)

^{pr2}$

输出:

enter image description here

以及

enter image description here

对文件的日志记录应该可以很好地处理错误或关键消息。在

也许你需要设置另一个级别:

[handler_error_file]
class=logging.FileHandler
level=DEBUG
formatter=default

相关问题 更多 >