25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
✅ Résumé :
|
||
|
||
Action sur le fichier Résultat dans log_viewer
|
||
-Le programme écrit une nouvelle ligne ✅ S’affiche immédiatement
|
||
-Le fichier est vidé (> fichier.log) 🟡 Rien de nouveau, mais pas d’erreur
|
||
-Le fichier est renommé ou déplacé 🔴 Plus de nouveaux logs affichés
|
||
-Le fichier est supprimé 🔴 Plus de suivi non plus
|
||
|
||
✅ Que se passe-t-il lorsqu’un programme écrit dans le fichier log surveillé ?
|
||
Prenons l'exemple :
|
||
|
||
🔍 Surveillance de : /var/log/deploy_monitor.err.log
|
||
Pendant que ce fichier est ouvert en lecture par ton script, aucun souci :
|
||
|
||
✅ Si un autre programme (par ex. deploy_monitor.py) écrit une nouvelle ligne dans ce fichier,
|
||
ton script l'affichera instantanément (comme tail -f)
|
||
|
||
🕵️♂️ Tu verras immédiatement apparaître :
|
||
2025-04-20 12:12:31 - ERROR - Problème de connexion MQTT
|
||
|
||
Ton script utilise un readline() dans une boucle avec seek(0, SEEK_END) au démarrage,
|
||
donc il suit les ajouts en direct sans recharger le fichier complet à chaque fois.
|
||
|
||
Pour lancer le programme : python3 /home/debian/travail/tools/log_viewer.py
|