Журнал Python "KeyError" при загрузке файла конфигурации - PullRequest
4 голосов
/ 18 января 2012

Я пытаюсь записать в журнал в Python; Я хотел бы иметь возможность загрузить конфигурацию из файла, но я получаю сообщение об ошибке после вызова:

logging.config.fileConfig ( 'logging.conf') Traceback (последний вызов был последним): Файл "/usr/lib64/python2.4/logging/config.py", строка 157, в fileConfig 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 ]

3 голосов
/ 18 января 2012

Попробуйте это в вашем обработчике файлов:

    [handler_simpleHandler]
    formatter=simpleFormatter
    class=handlers.RotatingFileHandler
    maxBytes=31457280
    level=DEBUG
    args=('/tmp/test.log',)
0 голосов
/ 18 января 2012

Без сомнения, ключ 'simpleHandler' отсутствует в любой структуре, в которой он должен быть найден.

Я предлагаю разместить ваши handler_foo разделы перед вашим handlers разделом - посмотрите, поможет ли это. Если это не поможет, найдите другой способ присвоить вашему ожидаемому обработчику имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...