Cuando estemos trabajando con una aplicación de Flask es muy común que necesitemos analizar su comportamiento, es por ello que deberemos de saber cómo se gestionan los logs en Flask.
Objeto app.logger
Para poder acceder a los logs en Flask tenemos el objeto app.logger
, dicho objeto tiene tres métodos que nos servirán para indicar la severidad del log. De esta forma podemos utilizar.
app.logger.debug()
app.logger.warning()
app.logger.error()
Cada uno de ellos recibe como parámetro el mensaje que queremos grabar en el log. Por ejemplo podríamos tener el siguiente código:
@app.route('/')
def principal():
app.logger.debug('Arranque de la aplicacion')
return 'Ejemplo para logs'
Logs en Flask a fichero
El contenido de los logs en Flask se vuelca directamente sobre la consola del servidor web, así que deberemos de acudir a ella para ver el contenido volcado.
Otra opción es que configuremos que los logs se vuelquen a fichero. Para ello necesitamos manipular el objeto logging
.
Para poder utilizar el objeto logging deberemos de imporarlo.
import logging
Una vez importado mediante el método .basicConfiguration()
vamos a indicarle el nivel de logs que queremos grabar, así como el fichero destino de los logs.
LOG_FILENAME = '/tmp/errores.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
Mediante esta configuración podremos encontrar toda la información trazada mediante los Logs en Flask dentro de /tmp/errores.log.