Artículos
Python

Logs en Flask

07/Oct/2016

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.

Código Fuente

Descárgate el código fuente de Logs en Flask
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Suscribir
Notificar de
guest
1 Comentario
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios