2011-10-19 67 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') 

這將創建一個名爲logfile的文件,但不會寫入任何內容。 如果我改變最後一行Python logging.info()不記錄消息

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

它會記錄消息進入「日誌文件」正確。

我相信這是一件小事,我失蹤了,但我無法弄清楚它是什麼。

回答

21

您需要設置記錄器的閾值電平:

parser_logger.setLevel(logging.INFO) 

當創建一個記錄,該級別設置爲NOTSET,並根記錄器與WARNING級別創建。見the documentation

+0

謝謝,現在似乎工作得很好。 – Harman