LogBuster est un outil puissant pour analyser les fichiers de logs Apache. Grâce à LogBuster, vous pouvez extraire des informations essentielles, gérer des erreurs de format et bien plus encore.
.-. .-') .-') .-') _ ('-. _ .-') ,---.
\ ( OO ) ( OO ). ( OO) ) _( OO)( \( -O ) | |
,--. .-'),-----. ,----. ;-----.\ ,--. ,--. (_)---\_)/ '._(,------.,------. | |
| |.-') ( OO' .-. ' ' .-./-') | .-. | | | | | / _ | |'--...__)| .---'| /`. '| |
| | OO )/ | | | | | |_( O- )| '-' /_) | | | .-') \ :` `. '--. .--'| | | / | || |
| |`-' |\_) | |\| | | | .--, \| .-. `. | |_|( OO ) '..`''.) | | (| '--. | |_.' || .'
(| '---.' \ | | | |(| | '. (_/| | \ | | | | `-' /.-._) \ | | | .--' | . '.'`--'
| | `' '-' ' | '--' | | '--' /(' '-'(_.-' \ / | | | `---.| |\ \ .--.
`------' `-----' `------' `------' `-----' `-----' `--' `------'`--' '--''--'
- Extraire des statistiques clés : Obtenez des données précieuses sur vos fichiers de logs.
- Exporter les données en JSON : Accédez à un format structuré pour vos analyses.
- Gérer les erreurs de format avec précision : Identifiez rapidement les anomalies et les erreurs de vos fichiers log.
`
python app/main.py chemin_log [-s SORTIE]
`
- chemin_log : Le chemin vers le fichier de log Apache à analyser.
- -s SORTIE (optionnel) : Le chemin où sauvegarder les résultats de l'analyse. Si non spécifié, les résultats seront sauvegardés dans un fichier analyse-log-apache.json.
Le format de log Apache pris en charge est celui utilisé par le fichier access.log. Ces logs Apache contiennent des informations détaillées sur les requêtes HTTP traitées par le serveur. Chaque ligne d'un fichier représente une requête individuelle, et les informations sont généralement séparées par des espaces ou des caractères spécifiques.
Un fichier de log Apache standard suit généralement un format similaire au suivant :
127.0.0.1 - - [10/Oct/2025:13:55:36 +0000] "GET /index.html HTTP/1.1" 200 2326
- IP de l'utilisateur (127.0.0.1) : L'adresse IP de l'utilisateur qui a effectué la requête.
- Identifiant de l'utilisateur (vide ici) : L'identifiant de l'utilisateur, souvent vide ou un tiret (-).
- Identifiant de l'utilisateur authentifié (vide ici) : Si l'utilisateur est authentifié, cet identifiant sera visible, sinon il sera également vide ou un tiret (-).
- Date et heure de la requête ([10/Oct/2025:13:55:36 +0000]) : La date et l'heure précises de la requête, suivies du fuseau horaire.
- Requête HTTP ("GET /index.html HTTP/1.1") : La méthode HTTP utilisée (ici GET), l'URL demandée (ici /index.html), et la version du protocole HTTP (ici HTTP/1.1).
- Code de statut HTTP (200) : Le code de statut retourné par le serveur (ici, 200 indique que la requête a réussi).
- Taille de la réponse (2326) : La taille en octets de la réponse envoyée au client.
Dans LogBuster, l'IP de l'utilisateur et la Date et heure de la requête sont obligatoires, sinon un message d'erreur est retournée.
Le format combiné permet d'ajouter plus de détails sur chaque requête. Voici un exemple de ligne de log avec ce format :
127.0.0.1 - - [10/Oct/2025:13:55:36 +0000] "GET /index.html HTTP/1.1" 200 2326 "http://referrer.com" "Mozilla/5.0"
Dans ce format, deux informations supplémentaires à la fin de l'entrée sont présentes :
- Référent HTTP ("http://referrer.com") : L'URL de la page depuis laquelle la requête a été faite. Cela peut être vide si la requête provient directement de l'utilisateur sans référence.
- Agent utilisateur ("Mozilla/5.0") : L'agent utilisateur indique quel navigateur ou appareil a effectué la requête.
Assurez-vous que votre fichier de log Apache suit un format cohérent, comme ceux mentionnés ci-dessus, afin d'obtenir des résultats précis et fiables lors de l'utilisation de LogBuster. Pour plus d'informations, consultez la documentation Apache sur ce lien : https://httpd.apache.org/docs/2.4/fr/logs.html
Le projet LogBuster utilise des caractères Unicode, tels que des symboles spéciaux, dans le terminal pour rendre l'affichage plus plaisant. Assurez-vous que votre terminal est configuré pour prendre en charge l'affichage de caractères Unicode afin de profiter pleinement de l'expérience utilisateur.
Si vous rencontrez des problèmes d'affichage (comme des symboles manquants ou mal rendus), vous pouvez essayer les solutions suivantes :
- Utiliser un terminal compatible avec Unicode (par exemple, Terminal sous macOS, Windows Terminal sous Windows, ou des terminaux comme GNOME Terminal ou Konsole sous Linux).
- Vérifier que votre terminal utilise une police qui prend en charge les caractères Unicode (par exemple, DejaVu Sans Mono ou Consolas).
Consultez les différentes sections pour en savoir plus sur le projet LogBuster :
.. toctree:: :maxdepth: 4 :caption: Contenu :numbered: modules/index_modules.rst
---
© 2025 - Projet LogBuster