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 product@dailybot.com

Centraliza Logs de Django con ELK

An open platform for distributed applications for developers and sysadmins

  • 1,336