[pyar] Problema con logging.RotatingFileHandler
Andrés Gattinoni
andresgattinoni en gmail.com
Dom Abr 21 11:56:58 ART 2013
Hola listeros, cómo andan?
Ya van un par de veces que uso el módulo logging con la clase
RotatingFileHandler y no logro hacer que la rotación funcione. A alguno le
pasó? Tienen idea de por qué puede ser?
Les pongo las porciones del código donde inicializo logging:
def _get_file_handler(config, action):
if 'logging.max_mbytes' in config:
max_bytes = config['logging.max_mbytes'] * 1024 * 1024
backup_count = config['logging.backup_count'] \
if 'logging.backup_count' in config else 5
handler = RotatingFileHandler(config['logging.file'],
mode='a',
encoding='utf-8',
maxBytes=max_bytes,
backupCount=backup_count)
else:
handler = FileHandler(config['logging.file'],
mode='a',
encoding='utf-8')
formatter = logging.Formatter('%%(asctime)s %s.%%(module)s.%%(levelname)s '
'[%s] (%%(process)d): %%(message)s' %
(config['logging.tag'], action))
handler.setFormatter(formatter)
return handler
def setup_logger(action, quiet=False):
config = settings.get_config()
logger = logging.getLogger('emr')
if 'logging.file' in config:
handler = _get_file_handler(config, action)
else:
handler = _get_syslog_handler(config, action)
if 'logging.level' in config:
logger.setLevel(_translate_level(config['logging.level']))
logger.addHandler(handler)
if not quiet:
logger.addHandler(_get_stdout_handler(config))
He comprobado que efectivamente la clase RotatingFileHandler se instancia.
Todo lo demás funciona perfecto, el logging anda, pero los archivos nunca
rotan. Probé con distintos valores para maxBytes y nada.
Qué puede ser?
Saludos,
A
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130421/bd6f7552/attachment.html>
More information about the pyar
mailing list