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

Esto crearía un archivo llamado archivo de registro, pero no escribirá nada en él. Si cambio la última línea paraPython logging.info() no registra el mensaje

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

sería registrar el mensaje en el "archivo de registro" correctamente.

Estoy seguro de que es una pequeña cosa que me falta, pero no puedo descifrar de qué se trata.

Respuesta

21

Es necesario que ajuste el nivel de umbral del registrador:

parser_logger.setLevel(logging.INFO) 

Cuando se crea un registrador, el nivel se establece en NOTSET, y el registrador de la raíz se crea con el nivel WARNING. Ver the documentation.

+0

gracias, parece funcionar bien ahora. – Harman

Cuestiones relacionadas