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 totalmente gestionada, diseñada para ofrecer velocidad y simplicidad. Puede:

  • Contar con un servidor SMTP de correo electrónico dedicado e ilimitado incluido con su servicio.
  • Aplicar actualizaciones fácilmente con un solo clic, sin necesidad de intervención manual.
  • Utilizar un nombre de dominio personalizado protegido por HTTPS (por ejemplo, https://logs.su-empresa.com), proporcionando a su equipo un acceso directo y seguro.
  • Disfrutar de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada, sin recursos compartidos ni vecinos ruidosos.

Concéntrese en sus datos, no en sus herramientas: puede empezar a utilizar la solución de Graylog cloud hosting de Stackhero en solo unos minutos.

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