FHEM Forum

FHEM => Automatisierung => Thema gestartet von: betateilchen am 14 Juni 2023, 13:16:35

Titel: FileLog - warum greift nrarchive nicht bei Stundenlogs?
Beitrag von: betateilchen am 14 Juni 2023, 13:16:35
Gegeben sind stündlich Logs gemäß folgender Definition:

attr global archivesort timestamp
attr global logfile ./log/fhem-%Y-%m-%d_%H.log
attr global nrarchive 3

defmod Logfile FileLog %L/fhem-%Y-%m-%d_%H.log Logfile
attr Logfile nrarchive 3

Das Attribut archivesort habe ich bereits in beiden möglichen Varianten probiert.
Trotzdem scheint nrarchive nur um Mitternacht beim Tageswechsel zu funktionieren.

2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_08.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_13.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_14.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_16.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_17.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_18.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_19.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_20.log
2023.06.14 00:00:01 2: Deleting fhem-2023-06-13_21.log

was aktuell zu folgendem Ergebnis führt:

Bildschirmfoto 2023-06-14 um 13.07.31.png

Eigentlich erwarte ich da nur drei Files.
Bei täglichen Logfiles funktioniert das problemlos.

Wo liegt mein (Denk-)Fehler?
Titel: Aw: FileLog - warum greift nrarchive nicht bei Stundenlogs?
Beitrag von: rudolfkoenig am 10 Juli 2023, 09:35:23
Logfile ein Hack fuer die Anzeige in FHEMWEB ohne sonstige Funktion.

Um die FHEM Logs zu beschraenken, muss man das global Attribut nrarchive setzen.
Titel: Aw: FileLog - warum greift nrarchive nicht bei Stundenlogs?
Beitrag von: betateilchen am 10 Juli 2023, 10:20:35
Den ersten Satz verstehe ich nicht.

Der zweite Satz ist bei mir bereits umgesetzt - siehe ersten Beitrag im Thread.
Titel: Aw: FileLog - warum greift nrarchive nicht bei Stundenlogs?
Beitrag von: rudolfkoenig am 11 Juli 2023, 20:36:58
ZitatDen ersten Satz verstehe ich nicht.
FileLog.pm implementiert die Anzeige der Datei-Inhalts fuer FHEMWEB.
Damit das nicht fuer die FHEM-Logfiles in fhem.pl dupliziert wird, wird in fhem,cfg ein "fake" FhemWeb Instanz eingebaut, was diese Anzeige uebernimmt.

ZitatDer zweite Satz ist bei mir bereits umgesetzt - siehe ersten Beitrag im Thread.
Das habe ich wohl ueberlesen.

Nach etwas experimentieren: HandleArchiving wird nicht (richtig) beim FHEM-Start aufgerufen, erst bei einem weiteren Wechsel der Datei werden die Alten geloescht.
Weiterhin verzaehlt sich die Funktion, jedenfalls fuer global.
Ich meine diese Probleme jetzt gefixt zu haben.
Die lange Liste in deinem Screenshot kann ich nur durch viele FHEM Starts erklaeren.
Titel: Aw: FileLog - warum greift nrarchive nicht bei Stundenlogs?
Beitrag von: betateilchen am 13 Juli 2023, 15:44:42
Zitat von: rudolfkoenig am 11 Juli 2023, 20:36:58Nach etwas experimentieren: HandleArchiving wird nicht (richtig) beim FHEM-Start aufgerufen, erst bei einem weiteren Wechsel der Datei werden die Alten geloescht.
Weiterhin verzaehlt sich die Funktion, jedenfalls fuer global.
Ich meine diese Probleme jetzt gefixt zu haben.

Danke für die Unterstützung, ich werde das mal beobachten.