我有以下python代码:
import logging
import logging.config
logging.config.fileConfig('a.conf')
logging.debug('aaaa')
使用以下配置文件a.conf
:
[loggers]
keys = root
[handlers]
keys = console
[formatters]
keys = generic
[logger_root]
handlers=console
level=DEBUG
[handler_console]
class = StreamHandler
level = DEBUG
format = generic
args = (sys.stdout,)
[formatter_generic]
format=%(levelname)s: %(name)s - %(message)s
然而,问题是"a.py"
的输出是"aaaa"
而没有使用日志名称或日志级别进行适当格式化。任何想法为什么这不起作用?
答案 0 :(得分:1)
在[handler_console]中,您有“format = generic”
将其更改为“formatter = generic”
这输出: DEBUG:root - aaaa