Graylog: Envío de logs de error

Esta documentación forma parte de la guía Uso con Python. Consulte la guía completa aquí: Cómo enviar logs desde Python a Graylog.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Graylog cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Servidor de correo electrónico SMTP ilimitado y dedicado incluido.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://logs.tu-empresa.com).
  • Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.

Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de Graylog cloud hosting de Stackhero!

Graylog no solo sirve para mensajes de log habituales. También puede capturar y reenviar errores para tener una mejor visibilidad del comportamiento de su aplicación. Esto facilita la monitorización y la recepción de notificaciones ante incidencias por email, Slack o Mattermost.

Aquí tiene un ejemplo en el que llamamos intencionadamente a una función que no existe para generar un error. Recuerde sustituir "<XXXXXX>.stackhero-network.com" por el nombre de host de su instancia.

import logging
import graypy

my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)

handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201)
my_logger.addHandler(handler)

try:
    unknown_function()
except NameError:
    my_logger.debug('The "unknown_function" raised an error', exc_info=1)

Puede ejecutar este script igual que antes. En el panel de administración de Graylog, verá el mensaje de error "NameError: name 'unknown_function' is not defined" junto con el stack trace completo.

Ejemplo de log de errorEjemplo de log de error