Graylog: Ejemplo: Enviar logs desde Python

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!

Para este ejemplo, puede utilizar la librería graypy. Para empezar, simplemente instálela con pip install graypy.

A continuación, cree un archivo llamado graylog-example.py y sustituya <XXXXXX>.stackhero-network.com por el nombre de host de su servidor. Aquí tiene un script de ejemplo que puede probar:

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)

my_logger.debug('This is a test from a Python script!')

Para ver sus logs, abra el panel de administración de Graylog, vaya a la pestaña "Search", haga clic en el icono de play y configure la actualización cada segundo. Puede ejecutar su script con:

python graylog-example.py

Una vez que el script se ejecute, su mensaje de log se enviará a Graylog y debería aparecer en los resultados de búsqueda.

Primer log recibido en GraylogPrimer log recibido en Graylog

Al hacer clic en el mensaje "This is a test from a Python script!" podrá ver detalles útiles como el nombre del script y la línea exacta que generó el log.

Detalle del logDetalle del log