蟒蛇新手。现在我已经被困了一段时间了。当我尝试使用ini
配置在文件中写入日志时,文件中没有捕获任何内容。我试图调试问题,但无法得到任何线索。在不使用文件的情况下编写日志ini
效果很好。
下面是代码和ini文件
import logging
from logging.config import fileConfig
def info(message):
fileConfig('logging_config.ini')
logger=logging.getLogger("simple logger")
logger.warning('Something is not right')
logger.warning(message)
logging_config.ini
[loggers]
keys=root
[handlers]
keys=file_handler
[logger_root]
level=WARNING
handlers=file_handler
[formatters]
keys=formatter
[formatter_formatter]
format='%(message)s'
[handler_file_handler]
class=FileHandler
level=WARNING
formatter=formatter
args=('dummyoutput.log','w')
我还检查了记录器对象,看看是否可以从它的属性中获得任何线索。下面是对象
{'disabled': 0,
'filters': [],
'handlers': [<logging.FileHandler object at 0x7ff03358ce90>],
'level': 30,
'name': 'root',
'parent': None,
'propagate': 1}
不知道它是否有帮助,但我注意到该属性disabled
之前已显示TRUE
,但现在0
每次都显示。
有人对此有任何线索吗?
更新:问题是由于对同一配置文件多次调用 logging.config.fileConfig()。但是我真的不明白为什么最后一次调用该函数时什么也没写。有什么想法吗?