Hallo,
mir ist gerade aufgefallen als ich gerade neu gestartet habe, das ich per FHEMWEB Menü Logfile keinen Eintrag im Logfile sehe.
Logfile ist auf wöchentliches Log eingestellt.
define Logfile FileLog ./log/fhem-%Y-%W.log fakelog
Es wird schon ein Logfile fhem-2017-05.log erstellt und per Menü angezeigt, aber noch in fhem-2017-04.log geschrieben.
hast Du die Definition nur im Logfile selbst geändert oder auch das zugehörige globale Attribut entsprechend angepaßt?
Wie betateilchen auch schreibt, die Definition von Logfile muss zum "attr global logfile" passen, da Logfile nur ein Fake-Log ist. Das Schreiben der Datei passiert ueber einen ganz anderen Mechanismus, Logfile wird verwendet, damit das Frontend-Code nicht dupliziert werden muss.
Hallo Rudi,
ich habe seit dem 5.8er Update ein ähnliches Problem:
Mein Logfile wird korrekt angelegt und gefüllt:
Internals:
DEF /opt/fhem/log/fhem-%Y-%m.log fakelog
NAME Logfile
NR 17
NTFY_ORDER 50-Logfile
REGEXP fakelog
STATE active
TYPE FileLog
currentlogfile /opt/fhem/log/fhem-2017-02.log
logfile /opt/fhem/log/fhem-%Y-%m.log
Readings:
2017-02-01 00:00:02 linesInTheFile 0
Attributes:
Nur zeigt der Link im Menü nicht die aktuelle Datei an, sondern eine ganz alte. Der Link, der von dem Menüpunkt aufgerufen wird, lautet:
FileLog_logWrapper?dev=Logfile&type=text&file=fhem-1970-01.log
In der Anzeige ist dann eine einzige Zeile enthalten:
1970.01.01 01:00:09 1: date/time not set, waiting up to 2 hours to be set.
, die wohl von irgendeinem zu frühen Start von Fhem auf meinem Pi herrührt. Das sollte aber ja egal sein, welche Log-Dateien so existieren, er sollte ja immer die neueste nehmen, oder?
Ach so, das Attribut bei global ist wie folgt definiert:
attr global logfile %L/fhem-%Y-%m.log
Kann ich da was einstellen, oder ist das ein Fehler?
Danke schon mal...
Grüße
Reinerlein
Hi,
sorry, habe den anderen Thread dazu auch noch gefunden.
Ich habe jetzt auch einfach das entsprechende Logfile im Filesystem gelöscht, und nun wird die korrekte, aktuelle Datei angezeigt.
Aber das kann natürlich immer mal wieder passieren...
Grüße
Reinerlein
Zitat von: Reinerlein am 25 Februar 2017, 13:15:23
ich habe seit dem 5.8er Update ein ähnliches Problem:
Nur zur Info: Das ist keine Änderung, die mit dem Update auf 5.8 kam, sondern schon eine Woche vorher.
@Reinerlein: falls das Problem noch besteht, kannst du bitte ein "ls -l" von allen potentiellen Dateien zeigen?
In FHEM waere das:
{ `ls -l log/fhem-*.log` }
Neuerdings sortiert FHEM bzw. FileLog die Dateien nicht alphabetisch (was bei den komischen Logfilenamen von betateilchen zu Problemen fuehrt), sondern nach dem Zeitstempel, was wiederum in anderen Faellen zu Problemen fuehrt.
Ich tendiere langsam das per Attribut bestimmen zu lassen, mit dem default nach alten Semantik.
Hi Rudi,
leider habe ich die 1970er Datei ja nun schon gelöscht, und es wird nun die richtige Logdatei beim Linkaufruf angezeigt.
Der Befehl ergibt:
-rw-r--r-- 1 root root 1188675 Dec 1 14:08 log/fhem-2016-11.log
-rw-r--r-- 1 root root 31345095 Jan 1 12:53 log/fhem-2016-12.log
-rw-r--r-- 1 root root 1183970 Feb 12 21:27 log/fhem-2017-01.log
-rw-r--r-- 1 root root 1059556 Feb 25 23:01 log/fhem-2017-02.log
Davor stand dann halt noch der fehlerhafte Log, natürlich mit einem Zeitstempel von 1970, sodass man auch nicht sehen konnte, wielange diese Datei wirklich schon da ist :)
Grüße
Reiner
Meine Vermutung ist eben, dass der Zeitstempel der 1970-er Datei nicht 1970 war.
Zitat von: rudolfkoenig am 25 Februar 2017, 22:56:55
was bei den komischen Logfilenamen von betateilchen
Was soll das? Meine "komischen Logfilenamen" entsprechen 100% der zulässigen Syntax in FHEM.
Dass Dein nrarchive nicht damit zurechtkommt, weil Du nur eine primitive alphanumerische Sortierung implementiert hast, von der Du fälschlicherweise davon ausgehst, dass sie automatisch einer Chronologie entspricht, ist doch nicht mein Problem?
:)
Ich finde das nicht lustig.
Hi Rudi,
beschwören kann ich das natürlich nicht, aber die aktuelle Logdatei hatte auf jeden Fall den aktuellsten Zeitstempel, da dort ja auch fortlaufend reingeschrieben wurde...
Grüße
Reiner
Hi Rudi,
so, einen Hausstromausfall später habe ich auch wieder einer 1970er Logdatei :)
Hier die Dateiliste:
-rw-r--r-- 1 root root 150 Jan 1 1970 log/fhem-1970-01.log
-rw-r--r-- 1 root root 1188675 Dec 1 14:08 log/fhem-2016-11.log
-rw-r--r-- 1 root root 31345095 Jan 1 12:53 log/fhem-2016-12.log
-rw-r--r-- 1 root root 1183970 Feb 12 21:27 log/fhem-2017-01.log
-rw-r--r-- 1 root root 1128447 Mar 1 18:54 log/fhem-2017-02.log
-rw-r--r-- 1 root root 3059119 Mar 7 17:29 log/fhem-2017-03.log
Sieht irgendwie von den Zeitstempeln her alles gut aus...
Grüße
Reiner