2011-10-27 4 views
15

Próba użycia pliku konfiguracyjnego rejestrowania w celu implementacji TimedRotatinigFileHandler.Python 2.4.3: ConfigParser.NoSectionError: Brak sekcji: 'Formatters'

Po prostu nie zabierze pliku konfiguracyjnego z jakiegoś powodu.

Wszelkie sugestie doceniane.


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' 

Dzięki

+0

Dzięki Adam! To było to. – user981163

+6

Jaka była poprawka? – ProNeticas

Odpowiedz

62

Komunikat o błędzie jest ściśle dokładny, ale wprowadza w błąd.

Przyczyną braku sekcji "formatery" jest fakt, że moduł rejestrowania nie może znaleźć pliku przesłanego do użytkownika logging.config.fileConfig.

Spróbuj użyć bezwzględnej ścieżki do pliku.

+1

Dziękuję bardzo! Komunikat o wyjątku nie był zbyt pomocny. Utworzenie pliku o nazwie logging.ini rozwiązuje problem. –

Powiązane problemy