Skip to content

loski554/AnalyzLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnalyzLog

📌 Description projet

AnalyzLog est un outil en ligne de commande développé en Python permettant d’analyser des fichiers de logs applicatifs (.log).
Il extrait, organise et analyse les événements afin de produire un rapport de synthèse lisible, destiné à un usage humain (exploitation, diagnostic).

🛠️ Fonctionnalités principales

  • Lecture et validation d’un fichier .log
  • Analyse des niveaux de logs : INFO, WARNING, ERROR
  • Détection des lignes invalides ou corrompues
  • Analyse de l’état global du service
  • Détection des récurrences d’erreurs et warnings
  • Génération automatique d’un rapport texte structuré

📂 Structure du projet

analyzlog/
main.py
modules/
- arguments.py
- file_loader.py
- log_interpret.py
- analyser.py
- report_generator.py
logs/
- exemple.log
reports/
- YYYY-MM-DD-HH-MM-SS.txt
README.md

➡️ Utilisation

  1. Cloner le projet dans vos documents:
git clone https://github.com/loski554/AnalyzLog
cd AnalyzLog
  1. Lancer le projet:
python3 main.py ./logs/exemple.log #tester avec les differents fichiers présents dans ./logs

🧠 Points techniques mis en avant

  • architecture code modulaire
  • séparations des fonctions
  • oragnisations de données
  • gestions des erreurs avec logging
  • création d'un rapport .txt

📋 Exemple d'un rapport

Rapport .txt

Axe d'amélioration possible :

  • export en fichier json
  • interface graphique
  • meilleure compatibilité et flexibilité

✍️ Auteur

Projet réalisé par Lucas Goulain/loski554

About

Analyseur de logs python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages