68f6b298a5401807c65c4b917737149f668bc672
add moving analyzed mails feature, upgrade reports by adding date of generation
logwatcher
Logwatcher est un outil sur-mesure d'analyse et de tri automatique des logs LAME MDC pour le support N2.
Les techniciens N2 reçoivent quotidiennement des compte-rendus de suivi d'imports NOSYMAG contenant des centaines de lignes d'erreurs. La plupart ne les concernent pas. Logwatcher analyse ces compte-rendus, identifie les erreurs pertinentes pour le support N2, et génère trois rapports (n2, autres, tout) prêts à être transmis.
📦 Installation
Prérequis
- Python >= 3.14
uv(recommandé) oupip
Procédure
uv
uv pip install -e ".[dev]"
pip
pip install -e ".[dev]"
🚀 Commandes
Analyser un fichier de logs
logwatcher --input-files chemin/vers/CR_fichier.txt
Analyser tous les logs d'un répertoire
logwatcher --input-dir chemin/vers/dossier
Afficher la version
logwatcher --version
Le guide complet se trouve dans usage.
🏗️ Architecture
Le détail de l'architecture se trouve dans architecture.
🧪 Tests
Les tests se trouvent dans tests/. Le projet est couvert à ~95% par les tests unitaires et d'intégration.
Lancer tous les tests
pytest
Lancer un test spécifique (ex: test_parser.py)
pytest tests/test_parser.py
Générer un rapport de couverture
pytest --cov=logwatcher --cov-report=term-missing
📄 Licence
MIT — voir LICENSE.
Description
Languages
Python
100%