加载fileConfig时Python记录“KeyError”

时间:2012-01-18 15:25:31

标签: python logging

我正在尝试写入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

请帮我确定错误是什么,谢谢。

2 个答案:

答案 0 :(得分:3)

在你的文件处理程序中试试这个:

    [handler_simpleHandler]
    formatter=simpleFormatter
    class=handlers.RotatingFileHandler
    maxBytes=31457280
    level=DEBUG
    args=('/tmp/test.log',)

答案 1 :(得分:-1)

毫无疑问,它应该在任何结构中都缺少键'simpleHandler'

我建议您将handler_foo部分放在handlers部分之前 - 看看是否有帮助。如果这没有帮助,找到一些其他方式给你希望的处理程序一个名字。