FileLog - warum greift nrarchive nicht bei Stundenlogs?

Begonnen von betateilchen, 14 Juni 2023, 13:16:35

Vorheriges Thema - Nächstes Thema

betateilchen

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:

Du darfst diesen Dateianhang nicht ansehen.

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

Wo liegt mein (Denk-)Fehler?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Logfile ein Hack fuer die Anzeige in FHEMWEB ohne sonstige Funktion.

Um die FHEM Logs zu beschraenken, muss man das global Attribut nrarchive setzen.

betateilchen

Den ersten Satz verstehe ich nicht.

Der zweite Satz ist bei mir bereits umgesetzt - siehe ersten Beitrag im Thread.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

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.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!