FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: accessburn am 13 Januar 2016, 21:54:35

Titel: Alte Temperaturlogs killen
Beitrag von: accessburn am 13 Januar 2016, 21:54:35
Gibt es eine möglichkeit Einträge in den Logs zu löschen die älter sind als xx Tage?
Denn was brauche ich Temperaturaufzeichnungen von 6 Fühlern von vor 3 Monaten :-)


Grüße,
Toby
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: betateilchen am 14 Januar 2016, 08:16:44
Wenn Du mit DbLog arbeitest, ist das ganz einfach, da gibt es "deleteOldDays xx" wobei xx das Maximalalter der Einträge in Tagen vorgibt.

Wenn Du mit FileLog arbeitest, musst Du die Logdateien manuell bearbeiten und alles alte rauslöschen. Du könntest bei FileLog aber auch einfach Monats- oder Wochenlogs definieren, dann brauchst Du nur die alten Dateien komplett zu löschen.
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: paoblo am 14 Januar 2016, 08:21:53
z. b. so:

define logs_loeschen1 at *23:00:00 {if($mday==02) {unlink ("./log/fhem-2015-01.log.log")}}
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: accessburn am 14 Januar 2016, 08:29:24
Das sieht schon mal gut aus... Hab mal alle logs auf "-%Y-%m.log" umgestellt.

define logs_loeschen1 at *23:00:00 {if($mday==02) {unlink ("./log/fhem-2015-01.log.log")}}
Das muss aber irgendwie auch einfacher gehen :-)
Alle Log-Files so testen mit nur einem AT. Da muss ich mal drüber nachdenken :-)

Aber danke für den schupser :-)
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: betateilchen am 14 Januar 2016, 08:36:34
Natürlich geht das einfacher.

Wenn Du Monatslogs hast, brauchst Du nur das Attribut nrarchive auf 3 zu setzen, dann bleiben maximal die Logs der letzten drei Monate erhalten und fhem löscht den veralteten Rest bei der Anlage eines neuen Monatslogs automatisch. Da brauchst Du dich überhaupt nicht mehr drum zu kümmern.

Übriigens: Sowas steht alles in der Doku zu Filelog, die man ruhig mal lesen sollte.
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: accessburn am 14 Januar 2016, 08:45:21
attr TYPE=FileLog nrarchive 3
Kannte ich echt noch nicht. Alles kann man auch nicht wissen  ;)

Aber gott sei dank hat man immer einen den man fragen kann, der einem gerne Auskunft gibt und einem immer anschließend mit dem Handbuch auf den Kopf haut  ;D
Titel: Antw:Alte Temperaturlogs killen
Beitrag von: Hollo am 14 Januar 2016, 09:22:00
Zitat von: betateilchen am 14 Januar 2016, 08:36:34
Natürlich geht das einfacher.
...Übriigens: Sowas steht alles in der Doku zu Filelog, die man ruhig mal lesen sollte.
Asche auf mein Haupt, das hatte ich auch noch nicht gesehen.  :-X
Super Hinweis, vielen Dank.