maurane 4a81b71eac ✅test(parser): update and add tests
update existing tests and add tests for `parse_lines`
2026-09-10 11:34:20 +02:00
2026-09-02 14:06:55 +02:00
2026-09-10 11:34:20 +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%