Centraliza logs de Django con ELK

Rocka

Felipe Salazar

FullStack Developer

https://rocka.co

We're Hiring!

En Rocka estamos buscando full stack. 

 

Más info aquí

Qué es un log?

"...  se refiere a la grabación secuencial en un archivo o en una base de datos de todos los acontecimientos (eventos o acciones),   que constituye una evidencia del comportamiento del sistema"

Tipos de logs

  • Aplicación
  • Sistema

Logging en Django

  • Loggers
  • Handlers
  • Filters
  • Formatters

Usa el módulo de logging nativo de Python

Caso de uso de logs

Tenemos una aplicación en Django que expone una API. Un cliente móvil se conecta a un endpoint encargado de autenticar un usuario, el endpoint deniega el acceso pero no da detalles del problema.

Cómo buscar?

  1.  tail -f ...
  2.  cat file.log | grep -i `error`

 

Una solución

Usa un software para tracking de errores. Ej: Sentry

Qué pasa si escalamos?

ELK

DEMO

Documentación

Gracias!

Preguntas?

Centraliza Logs de Django con ELK

By Python Pereira

Centraliza Logs de Django con ELK

An open platform for distributed applications for developers and sysadmins

  • 459