FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: stromer-12 am 29 Januar 2017, 20:53:39

Titel: Logfile Systemlog zeigt keinen Eintrag
Beitrag von: stromer-12 am 29 Januar 2017, 20:53:39
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.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: betateilchen am 30 Januar 2017, 08:05:22
hast Du die Definition nur im Logfile selbst geändert oder auch das zugehörige globale Attribut entsprechend angepaßt?
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: rudolfkoenig am 30 Januar 2017, 10:04:22
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.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: Reinerlein am 25 Februar 2017, 13:15:23
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
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: Reinerlein am 25 Februar 2017, 13:43:21
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
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: betateilchen am 25 Februar 2017, 14:19:32
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.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: rudolfkoenig am 25 Februar 2017, 22:56:55
@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.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: Reinerlein am 25 Februar 2017, 23:19:47
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
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: rudolfkoenig am 25 Februar 2017, 23:22:25
Meine Vermutung ist eben, dass der Zeitstempel der 1970-er Datei nicht 1970 war.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: betateilchen am 25 Februar 2017, 23:32:28
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?
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: rudolfkoenig am 25 Februar 2017, 23:36:41
:)
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: betateilchen am 25 Februar 2017, 23:41:41
Ich finde das nicht lustig.
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: Reinerlein am 26 Februar 2017, 00:54:28
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
Titel: Antw:Logfile Systemlog zeigt keinen Eintrag
Beitrag von: Reinerlein am 07 März 2017, 17:38:27
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