我正在尝试写入python中的日志;我希望能够从文件加载配置,但在调用后出现错误:
logging.config.fileConfig( 'logging.conf') Traceback(最近一次调用最后一次): 在fileConfig中输入文件“/usr/lib64/python2.4/logging/config.py”,第157行 log.addHandler(处理程序[手]) KeyError:'simpleHandler'
我的配置是:
[loggers]
keys=root
[handlers]
keys=simpleHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
handlers=simpleHandler
[handler_simpleHandler]
formatter=simpleFormatter
class=handlers.RotatingFileHandler
filename=/tmp/test.log
maxBytes=31457280
level=DEBUG
[formatter_simpleFormatter]
format=%(asctime)s %(levelname)s %(message)s
datefmt=%Y/%m/%d %H:%M:%S
请帮我确定错误是什么,谢谢。
答案 0 :(得分:3)
在你的文件处理程序中试试这个:
[handler_simpleHandler]
formatter=simpleFormatter
class=handlers.RotatingFileHandler
maxBytes=31457280
level=DEBUG
args=('/tmp/test.log',)
答案 1 :(得分:-1)
毫无疑问,它应该在任何结构中都缺少键'simpleHandler'
。
我建议您将handler_foo
部分放在handlers
部分之前 - 看看是否有帮助。如果这没有帮助,找到一些其他方式给你希望的处理程序一个名字。