Cuando se programa en python es muy importante poder guardar información en ficheros de logs, ya sea información de debug del propio script como información que deseamos preservar para ser consultada mas tarde, en este artÃculo explicaré como generar ficheros de log mediante logging.
Vamos a escribir un pequeño script a modo de ejemplo, primero habilitaremos el log luego lo deshabilitaremos y finalmente logearemos un par de variables para que el ejemplo quede mas completo:
import logging
logging.basicConfig(filename='app.log', filemode='w', format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger()
logger.warning('This will get logged to a file')
logger.disabled = True
logger.warning('Disabled message')
logger.disabled = False
logger.warning('Renabled message')
var = 'AAA'
var2 = 'BBB'
logger.error('Variable values: %s - %s', var, var2)
Podemos ver el fichero de log:
cat app.log
2019-10-23 22:58:53,030 - WARNING - This will get logged to a file
2019-10-23 22:58:53,031 - WARNING - Renabled message
2019-10-23 22:58:54,040 - ERROR - Variable values: AAA - BBB