Verschieben von Logdateien nach %L/log-archive/ schlägt fehl

Begonnen von cmonty14, 07 August 2020, 17:46:19

Vorheriges Thema - Nächstes Thema

cmonty14

Hallo,
ich finde im Log diese Fehlermeldungen:
2020.08.07 17:29:13 2: Moving KU.rollladen-2019.log to %L/log-archive/
2020.08.07 17:29:13 1: Rename: Cannot open %L/log-archive//KU.rollladen-2019.log: No such file or directory
2020.08.07 17:29:13 2: Moving WK.trockner-2019.log to %L/log-archive/
2020.08.07 17:29:13 1: Rename: Cannot open %L/log-archive//WK.trockner-2019.log: No such file or directory
2020.08.07 17:29:13 2: Moving WK.waschmaschine-2019.log to %L/log-archive/
2020.08.07 17:29:13 1: Rename: Cannot open %L/log-archive//WK.waschmaschine-2019.log: No such file or directory


Das Verzeichnis /var/log/fhem/log-archive/ ist leer.

Warum werden die alten Logdateien nicht in das Verzeichnis %L/log-archive/ verschoben?

Ich würde ein Berechtigungs-Problem ausschließen weil
dietpi@pc9-fhem:/var/log/fhem$ ls -l
insgesamt 48
-rw-r--r-- 1 fhem dialout     0 Mai  2  2019 eventTypes.txt
-rw-r--r-- 1 fhem dialout     0 Apr 18 14:30 fhem-2020-04.log
-rw-r--r-- 1 fhem dialout 32426 Aug  7 17:38 fhem-2020-08.log
-rw-r--r-- 1 fhem dialout    26 Aug  7 17:38 fhem.save
-rw-r--r-- 1 fhem dialout    92 Aug  7 17:29 KU.rollladen-2020.log
drwxr-xr-x 2 fhem dialout   220 Aug  7 17:36 log-archive
-rw-r--r-- 1 fhem dialout  2083 Aug  7 17:29 WK.trockner-2020.log
-rw-r--r-- 1 fhem dialout  2283 Aug  7 17:30 WK.waschmaschine-2020.log


THX

betateilchen

Zitat von: cmonty14 am 07 August 2020, 17:46:19
Warum werden die alten Logdateien nicht in das Verzeichnis %L/log-archive/ verschoben?

weil das Setzen dieses Attributes nicht bewirkt, dass vorhandene Dateien verschoben werden.
Es gilt nur für Logdateien, die neu angelegt werden. Vorhandene Dateien verschieben musst Du einmalig manuell erledigen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

cmonty14

OK.
Ich habe die alten Logdateien aus 2019 manuell verschoben.

Frage:
Wann werden die alten Dateien aus 2020 dann verschoben?
Bei jedem Neustart von FHEM durch shutdown restart?

THX

betateilchen

#3
Nochmal: FHEM verschiebt keine Logdateien!

siehe commandref:

Zitatlogdir
If set, the %L attribute in the logfile attribute (or in the FileLog modules file definition) is replaced wth the value of the attribute. Note: changing the value won't result in moving the files and may cause other problems.

Wenn Du ein Attribut logdir gesetzt hast, das mit %L verwendet werden soll, musst Du selbst dafür sorgen, dass sich alle vorhandenen Logdateien in dem angegebenen Verzeichnis befinden.
Neu anzulegende Logdateien (z.B. ein Jahreslog 2021) wird von FHEM dann automatisch im angegebenen Verzeichnis angelegt, sobald der erste Wert (in 2021) gelogged werden muss.

Bewährte Vorgehensweise


  • Attribut logdir definieren
  • FHEM beenden
  • vorhandene Logdateien an den neuen Ort verschieben
  • FHEM wieder starten
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!