Hallo.
Seit einem FHEM Update, das ich am 30.07.2023 gezogen habe, begrüßt mich das Haupt-Log täglich mit solchen Einträgen:
2023.09.14 00:00:01 2: Moving fhem-2023-09-10.log to ./log/log_archive
2023.09.14 00:00:01 1: Rename: Cannot open ./log/fhem-2023-09-10.log: No such file or directory
Was es mir sagt, macht Sinn: zuerst verschoben und dann umbenennen wollen --> kann er natürlich nicht finden. Warum will er umbenennen und tat dies bis dahin nicht oder zumindest ohne Logeintrag?
Ist jetzt nicht tragisch. Vielleicht weiß jmd. auf Anhieb, wo ich was falsch habe.
Was mir auch auffällt: das tägliche Log beinhaltet zwei Tage. Gabs früher auch, aber sehr selten. Bsp:
fhem-2023-08-25.log
2023.08.25 00:00:01 2: Moving fhem-2023-08-21.log to ./log/log_archive
2023.08.25 00:00:01 1: Rename: Cannot open ./log/fhem-2023-08-21.log: No such file or directory
2023.08.25 11:14:12 1: RMDIR: ./restoreDir/save/2023-08-20
2023.08.26 00:00:01 2: Moving fhem-2023-08-22.log to ./log/log_archive
Am nächsten Tag dann so:
fhem-2023-08-26.log
2023.08.26 00:00:01 2: Moving fhem-2023-08-22.log to ./log/log_archive
2023.08.26 00:00:01 1: Rename: Cannot open ./log/fhem-2023-08-22.log: No such file or directory
2023.08.26 21:30:16 1: [RoombaUtils] Device Roomba_E5 stop -> charge should start finalization
2023.08.27 00:00:01 2: Moving fhem-2023-08-23.log to ./log/log_archive
Der letzte Eintrag vom Vortag ist also der erste vom neuen Tag.
Vielen Dank und beste Grüße
rob
Detailinfos
FHEM rennt im Dockercontainer
Main-Log ist so definiert:
define Logfile FileLog ./log/fhem-%Y-%m-%d.log fakelog
attr Logfile archivedir ./log/log_archive
attr Logfile nrarchive 3
# DEF ./log/fhem-%Y-%m-%d.log fakelog
# FD 9
# FUUID 5c5ee6dc-f33f-a385-298f-0140afa5e7b1ca8d
# FVERSION 92_FileLog.pm:0.277510/2023-07-11
# NAME Logfile
# NR 40
# NTFY_ORDER 50-Logfile
# REGEXP fakelog
# STATE active
# TYPE FileLog
# currentlogfile ./log/fhem-2023-09-14.log
# logfile ./log/fhem-%Y-%m-%d.log
# READINGS:
# 2023-09-14 00:00:01 linesInTheFile 0
#
setstate Logfile active
setstate Logfile 2023-09-14 00:00:01 linesInTheFile 0
Log heute
2023.09.14 00:00:01 2: Moving fhem-2023-09-10.log to ./log/log_archive
2023.09.14 00:00:01 1: Rename: Cannot open ./log/fhem-2023-09-10.log: No such file or directory
2023.09.14 11:55:47 1: RMDIR: ./restoreDir/save/2023-09-09
Log von 1 Tag vorm Update (29.07.)
2023.07.29 00:00:01 2: Moving fhem-2023-07-25.log to ./log/log_archive
ZitatWas es mir sagt, macht Sinn: zuerst verschoben und dann umbenennen wollen [...]
"Move" ist die "Vorankuendigung", was per rename() durchgefuehrt wird, was wiederum schiefgeht (warum auch immer).
Kannst du bitte alle relevanten Attribute mir zeigen?
Das sind die vom global und vom FileLog.
Klar, gerne:
attr global userattr cmdIcon devStateIcon devStateIcon:textField-long devStateStyle icon msgContactAudio msgContactLight msgContactMail msgContactPush msgContactScreen msgParams msgPriority msgRecipient msgRecipientAudio msgRecipientLight msgRecipientMail msgRecipientPush msgRecipientScreen msgRecipientText msgTitle msgTitleShrt msgType:text,push,mail,screen,light,audio,queue sortby webCmd webCmdLabel:textField-long widgetOverride
attr global archivedir ./log/log_archive
attr global autoload_undefined_devices 1
attr global autosave 0
attr global commandref modular
attr global dnsServer 127.0.0.11
attr global exclude_from_update FHEM/lib/Device/Firmata.*
attr global language DE
attr global logfile ./log/fhem-%Y-%m-%d.log
attr global modpath .
attr global motd none
attr global nofork 0
attr global nrarchive 3
attr global pidfilename ./log/fhem.pid
attr global sendStatistics onUpdate
attr global stacktrace 0
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3
define Logfile FileLog ./log/fhem-%Y-%m-%d.log fakelog
attr Logfile archivedir ./log/log_archive
attr Logfile nrarchive 3
VG
rob
Kurz: Logfile Attribute loeschen.
Lang:
Logfile ist als passiver Eintrag gedacht, es sollte nur das Code-Doppeln fuer die FHEM-Log Anzeige in FHEMWEB vermeiden.
Es wird weder fuer das eigentliche Logging verwendet, noch fuers Archivierung der Dateien.
Aus diesem Grund sind Attribute fuer Logfile unerwuenscht.
Neuerdings (seit 8 Jahren :) ) wird die FileLog Archivierung auch dann aktiv, wenn kein Eintrag geschrieben wurde.
Hab ich entfernt und das Log geprüft: schaut gut aus :)
Frag mich bitte nicht, warum ich das da eingetragen habe. Wahrscheinlich irgendwann mal was ausprobiert und schlicht vergessen O:-)
Vielen Dank für Deine superflinke Unterstützung und Deine Zeit.
Beste Grüße
rob