Python记录器未加载格式

时间:2012-05-18 02:33:23

标签: python logging

我有以下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"而没有使用日志名称或日志级别进行适当格式化。任何想法为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

在[handler_console]中,您有“format = generic”

将其更改为“formatter = generic”

这输出: DEBUG:root - aaaa