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 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 log