Python 2.4.3: ConfigParser.NoSectionError: Нет раздела: 'formatters'

Попытка использовать файл конфигурации ведения журнала для реализации TimedRotatinigFileHandler.

По какой-то причине просто не будет принимать файл конфигурации.

Любые предложения оценены.


x.py:

import logging
import logging.config
import logging.handlers

logging.config.fileConfig("x.ini")

MyLog = logging.getLogger('x')

MyLog.debug('Starting') 

x.ini:

[loggers]
keys=root

[logger_root]
level=NOTSET
handlers=trfhand

[handlers]
keys=trfhand

[handler_trfhand]
class=handlers.TimedRotatingFileHandler
when=M
interval=1
backupCount=11
formatter=generic
level=DEBUG
args=('/var/log/x.log',)

[formatters]
keys=generic

[formatter_generic]
class=logging.Formatter
format=%(asctime)s %(levelname)s %(message)s
datefmt=

Traceback (most recent call last):
  File "x.py", line 5, in ?
    logging.config.fileConfig("x.ini")
  File "/usr/lib/python2.4/logging/config.py", line 76, in fileConfig
    flist = cp.get("formatters", "keys")
  File "/usr/lib/python2.4/ConfigParser.py", line 511, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'formatters'

Спасибо

Ответы

Ответ 1

Сообщение об ошибке строго точное, но вводящее в заблуждение.

Причина, по которой раздел "formatters" отсутствует, заключается в том, что модуль протоколирования не может найти файл, который вы передали в logging.config.fileConfig.

Попробуйте использовать абсолютный путь к файлу.