[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