Envoyer des logs avec une bibliothèque de logs - Python 2.x - Djehouty
Envoyez les logs de vos applications Python 2.x vers Logs Data Platform avec Djehouty.
Objectif
Ce guide vous montre comment envoyer vos logs vers Logs Data Platform en utilisant Python 2.x.
Djehouty est conçu comme un ensemble de formatters et de handlers de journalisation permettant d'envoyer facilement des entrées de log vers Logs Data Platform.
Ce package inclut :
- pour GELF :
- un handler TCP/TLS pour envoyer des entrées de log via TCP avec prise en charge de TLS.
- un formatter pour convertir un enregistrement de log au format GELF(1.1).
- pour LTSV :
- un handler TCP/TLS pour envoyer des entrées de log via TCP avec prise en charge de TLS.
- un formatter pour convertir un enregistrement de log au format LTSV.
Prérequis
Pour suivre ce guide, vous aurez besoin de :
- Python 2 ; nous recommandons d'installer pip.
- Avoir activé votre compte Logs Data Platform.
- Créer au moins un flux et récupérer son jeton.
En pratique
Installation
Via pip
Vous pouvez utiliser pip pour installer Djehouty ; veillez à utiliser la dernière version :
Via les sources
Djehouty est disponible sur le dépôt GitHub d'OVH et peut être installé manuellement :
Comment envoyer des logs
Les exemples suivants supposent que vous disposez déjà d'un flux fonctionnel. Vous devrez par ailleurs modifier l'adresse et les ports de l'endpoint pour ceux qui vous ont été attribués. Pour récupérer l'adresse et les ports de votre endpoint, rendez-vous sur la page About du Manager. Pour envoyer des messages de log, utilisez simplement le handler du format souhaité avec les paramètres suivants (« * » signifie obligatoire) :
La liste complète des paramètres pris en charge par Djehouty est disponible sur GitHub.
Exemple : cas d'usage avec GELF sur TCP/TLS
Exemple : cas d'usage avec LTSV sur TCP/TLS
Envoyer des métadonnées supplémentaires
Si vous avez plusieurs handlers, vous pouvez utiliser la classe logging.LoggerAdapter pour ajouter des données supplémentaires.
L'exemple suivant utilise le logger LTSV défini ci-dessus :
Vous pouvez ajouter des métadonnées de log spécifiques à chaque entrée à l'aide du paramètre extra ; l'exemple suivant utilise le logger LTSV défini ci-dessus :
Aller plus loin
- Pour bien démarrer : Démarrage rapide
- Documentation : Guides
- Créer un compte : Essayez !
- Hub communautaire : communauté d'utilisateurs