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

Bu, logfile adlı bir dosya oluşturur, ancak içine hiçbir şey yazmaz. BenPython logging.info() iletiyi kaydetme

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

son satırı değiştirirseniz o "kayıt dosyasına" içine düzgün mesajı giriş yapacaktır.

Eminim ki eksik olduğum küçük bir şey ama ne olduğunu anlayamıyorum. Bir kaydedici oluşturulduğunda

parser_logger.setLevel(logging.INFO) 

, seviye NOTSET olarak ayarlanır ve kök kaydedici düzeyinde WARNING oluşturulur:

cevap

21

Sen kaydedicisi eşik seviyesini ayarlamak gerekir. Bakınız the documentation.

+0

Şimdilik teşekkürler. – Harman

İlgili konular