miércoles, 12 de febrero de 2014

Generar un archivo log

Crear un fichero log para una aplicación con funciones del módulo logging.

import os, platform, logging

if platform.platform().startswith('Windows'):
    fichero_log = os.path.join(os.getenv('HOMEDRIVE'), 
                               os.getenv("HOMEPATH"),
                               'test.log')
else:
    fichero_log = os.path.join(os.getenv('HOME'), 'test.log')

print('Archivo Log en ', fichero_log)
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s : %(levelname)s : %(message)s',
                    filename = fichero_log,
                    filemode = 'w',)
logging.debug('Comienza el programa')
logging.info('Procesando con normalidad')
logging.warning('Advertencia')

Ejemplo de salida de test.log:

2013-01-01 20:38:44,235 : DEBUG : Comienza el programa
2013-01-01 20:38:44,236 : INFO : Procesando con normalidad
2013-01-01 20:38:44,237 : WARNING : Advertencia

1 comentario:

Diego Ogas Soler dijo...

Para introducir el resultado de una variable en el log solo hay que convertirla en string.
Ej.:
logging.info("Cantidad de items: " + str(variable))

Muy bueno! Saludos
Diego