maurane c5466a4171 ♻️refactor(project): adapt to new naming of parsing methods
adapt to new naming of parsing methods, remove unused paths in parser module, all module import logwatcher.config instead of importing logwatcher, rename test functions
2026-09-10 10:13:12 +02:00
2026-09-02 14:06:55 +02:00
2026-09-02 14:17:09 +02:00
2026-09-07 17:29:19 +02:00

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é) ou pip

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.

S
Description
No description provided
Readme 438 KiB
Languages
Python 100%