Ir al contenido

Logs en Flask

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.

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.error('mensaje de error')
app.logger.warning('mensaje de alerta')
[app.logger.info](http://app.logger.info/)('mensaje de información')

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 index():
[app.logger.info](http://app.logger.info/)('Accediendo a la página principal')
return 'Hola Mundo'

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 importarlo:

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:

logging.basicConfig(filename='/tmp/errores.log', level=logging.DEBUG)

Mediante esta configuración podremos encontrar toda la información trazada mediante los Logs en Flask dentro de /tmp/errores.log.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Logs en Flask

Descubre cómo gestionar los logs en Flask para depurar y analizar el comportamiento de tu aplicación de manera efectiva y sencilla. ¡Optimiza tu código ahora!

Descargar código