Graylog: Exemple : Envoyer des logs depuis Python

Cette documentation fait partie du guide Utilisation avec Python. Consultez le guide complet ici : Comment envoyer des logs de Python vers Graylog.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Graylog cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Serveur SMTP d'e-mail dédié et illimité inclus.
  • Mises à jour simplifiées en un clic.
  • Nom de domaine personnalisable sécurisé par HTTPS (par exemple, https://logs.votre-entreprise.com).
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Graylog cloud hosting de Stackhero !

Pour cet exemple, vous pouvez utiliser la bibliothèque graypy. Pour commencer, installez-la simplement avec pip install graypy.

Créez ensuite un fichier nommé graylog-example.py et remplacez <XXXXXX>.stackhero-network.com par le nom d'hôte de votre serveur. Voici un script d'exemple à tester :

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!')

Pour consulter vos logs, ouvrez le panneau d'administration Graylog, allez dans l'onglet "Search", cliquez sur l'icône play et réglez la mise à jour sur chaque seconde. Vous pouvez exécuter votre script avec :

python graylog-example.py

Une fois le script lancé, votre message de log sera envoyé à Graylog et vous devriez le voir apparaître dans les résultats de recherche.

Premier log reçu sur GraylogPremier log reçu sur Graylog

En cliquant sur le message "This is a test from a Python script!", vous accéderez à des informations utiles comme le nom du script et la ligne exacte ayant généré le log.

Détail du logDétail du log