From 0681bf5af4e7f5144b4705813355d09f2e0214d0 Mon Sep 17 00:00:00 2001 From: Tallagrand Thierry Date: Sat, 5 Sep 2026 03:17:43 +0200 Subject: [PATCH] Lire les journaux avec --since, jamais --tail Le service ne journalise que lorsqu'il a ecrit quelque chose. `--tail=5` affiche donc les cinq dernieres lignes quelles qu'elles soient, y compris des erreurs anterieures au redemarrage : le proprietaire a relance la commande quatre fois devant un ecran fige montrant des erreurs deja corrigees, alors que le service tournait normalement. `--since 2m` borne le temps et non le nombre de lignes. Ajout aussi de la verification qui ne ment pas, parce qu'elle regarde le resultat et non le journal : la fraicheur et l'energie accumulee de la derniere session. Etat verifie a l'instant : derniere mise a jour il y a 19 s, 0,345 kWh accumules sur la session JEEP en cours, 18 mesures sur les trois dernieres minutes. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ --- deploy/historisation/README.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/deploy/historisation/README.md b/deploy/historisation/README.md index 089059b..8c9e20c 100644 --- a/deploy/historisation/README.md +++ b/deploy/historisation/README.md @@ -297,8 +297,24 @@ s'est vu qu'au journal du conteneur. ```bash sudo docker compose restart historisation -sudo docker compose logs --tail=5 historisation +sudo docker compose logs --since 2m historisation ``` -Une ligne `cycle en echec` vaut arrêt immédiat. Une ligne -`mesures=… session=…` vaut confirmation. +⚠️ **`--since`, pas `--tail`.** Le service ne journalise que lorsqu'il a écrit +quelque chose : `--tail=5` affiche donc des lignes qui peuvent dater de +plusieurs minutes, y compris des erreurs déjà corrigées. On a perdu dix minutes +là-dessus le 05/09 — le service était réparé, les erreurs affichées étaient +antérieures au redémarrage. + +Une ligne `cycle en echec` **postérieure au redémarrage** vaut arrêt immédiat. +Une ligne `mesures=… session=…` vaut confirmation. + +Et la vérification qui ne ment pas, puisqu'elle regarde le résultat et non le +journal : + +```sql +SELECT to_char(fin,'HH24:MI:SS'), + round(extract(epoch FROM now()-fin)) AS "il y a (s)", + round(energie_kwh::numeric,3) +FROM session_charge ORDER BY debut DESC LIMIT 1; +```