2011-10-19 14 views
13
parser_logger = logging.getLogger("CSHEL_parserlogger"); 
#logging.basicConfig() 
parser_logger.addHandler(RotatingFileHandler(
          "logfile", mode='a', maxBytes=7340032, backupCount=4, 
          encoding=None, delay=False)) 

#d = { 'clientip' : '192.168.0.1', 'user' : 'fbloggs' } 
parser_logger.info('Protocol problem: %s', 'connection reset') 

Utworziłoby to plik o nazwie log, ale nie zapisuje w nim niczego. Jeśli zmienię ostatnią linię doPython logging.info() nie loguje się wiadomość

parser_logger.warning('Protocol problem: %s', 'connection reset') 

byłoby zalogować wiadomość w „dzienniku” prawidłowo.

Jestem pewien, że to drobiazg, którego mi brakuje, ale nie jestem w stanie dowiedzieć się, co to jest.

Odpowiedz

21

Trzeba ustawić wartość progową rejestratora:

parser_logger.setLevel(logging.INFO) 

Kiedy rejestrator jest tworzony, poziom jest ustawiony na NOTSET i rejestrator korzeń jest utworzony z poziomu WARNING. Zobacz the documentation.

+0

dziękuję, wydaje się teraz działać dobrze. – Harman

Powiązane problemy