Ich habe in fhem versehentlich die Logefile gelöscht. Wie kann ich die wieder erstellen?
Ich bitte um Hilfe.
Hallo Kurtklaiber,
einfach fhem neu starten. Die fehlende LOG-Dateien werden dann automatisch wieder angelegt.
Gruß,
Ben
Hallo Ben,
vielen Dank für Deinen Rat. Leider geht das so nicht. ICh habe den Raspberry Pi und Fhem bereits mehrfach neu gestartet. Leider wird die Logfile dadurch nicht neu angelegt.
Gibt es dafür nicht einen Command?
Dank für die Hilfe.
Gruß
Kurt
Welchen Log hast du gelöscht? Ich nehme sn den fhem Log, guck mal in die commandref unter FileLog. Standart ist:
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
VG
Frank
Hallo Frank,
genau das wars, jetzt habe ich die Logfile wieder.
Herzlichen Dank.
Gruß
Kurt
Leider habe ich jetzt ein neues Problem damit.
Fhem macht nämlich keine Einträge mehr in die Logfile.
Hat mir dazu jemand einen guten Rat?
ZitatHat mir dazu jemand einen guten Rat?
Ja.
Zeig uns was du siehst.
Zumindest meine Glaskugel ist neblig.
http://forum.fhem.de/index.php/topic,16311.0.html (http://forum.fhem.de/index.php/topic,16311.0.html)
Wie hast du es angelegt, über das Webif von fhem oder hast du die Definition direkt in der fhem.cfg eingetragen? Wenn du die fhem.cfg direkt editiert hast, dann muss die Definition des Log´s ziehmlich weit oben, am Besten nach den globalen Definitionen stehen.
VG
Frank
Ich habe die Logfile, wie weiter oben vorgeschlagen mit folgendem Kommando eingerichtet.
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
Daraufhin war die alte Logfile mit den alten Einträgen wieder sichtbar. Aber danach wird überhaupt nichts mehr eingetragen.
Das sind die letzten Einträge:
015.08.15 19:19:36 0: Featurelevel: 5.6
2015.08.15 19:19:36 0: Server started with 21 defined entities (version $Id: fhem.pl 8952 2015-07-13 12:30:26Z rudolfkoenig $, os linux, user fhem, pid 2018)
2015.08.15 19:19:36 3: CUL_HM set HM_3A6AFA toggle
2015.08.15 19:27:34 3: CUL_HM set HM_3A6AFA toggle
2015.08.15 19:27:34 3: CUL_HM set HM_3A6AFA toggle
Ich hoffe diese info´s reichen euch aus, um mir weiter zu helfen.
Gruß
Kurt
Mach mal verbose auf 5, in global und überprüfe ob fhem noch in das Logfile schreiben darf. Sollte Benutzer/Gruppe fhem/dialout haben und die Attribute auf -rw-r-r- also 644 haben.
VG
Frank
Kannst Du hier erkenn, ob die Berechtigungen richtig vergeben sind?
-rw-r--r-- 1 fhem dialout 0 Aug 16 07:46 CUL_0-2015.log
-rw-rw-rw-1 fhem root 0 Nov 9 2014 empty_file.txt
-rw-r--r-- 1 fhem dialout 0 Jul 16 18:43 eventTypes.txt
-rwxrwxr--1 fhem dialout 485775 Jul 31 20:17 fhem-2015-07.log
-rwxrwxr--1 fhem dialout 185356 Aug 15 19:27 fhem-2015-08.log
-rwxrwxr--1 fhem dialout 52339 Aug 16 17:19 fhem.log
-rw-r--r-- 1 fhem dialout 8224 Aug 16 14:10 fhem.save
-rw-r--r-- 1 fhem dialout 641240 Aug 16 17:16 HM_32EB3C-2015.log
-rw-r--r-- 1 fhem dialout 784277 Aug 16 17:16 HM_3A6AFA-2015.log
Danke.
Gruß
Kurt
Das scheint alles OK zu sein, hast du verbose mal auf 5 gesetzt und ins Log geschaut?
Es gibt bei dir 2 Logs´s
Zitat-rwxrwxr--1 fhem dialout 185356 Aug 15 19:27 fhem-2015-08.log
-rwxrwxr--1 fhem dialout 52339 Aug 16 17:19 fhem.log
VG
Frank
Hallo Frank,
Du hast recht. Die Datei fhem.log wird offensichtlich von fhem beschrieben. Im Linux kann ich die auch auslesen und sehe, dass aktuelle Daten gespeichert sind. Leider sehe ich diese Datei im fhem nicht.
Allerdins scheinen das andere Daten zu sein, als die welche in der LOgfile bsher gesehen habe.
2015.08.16 19:21:40 4: Closing inactive connection FHEMWEB:192.168.178.67:51070
2015.08.16 19:21:40 4: Closing inactive connection FHEMWEB:192.168.178.67:51066
2015.08.16 19:21:40 4: Closing inactive connection FHEMWEB:192.168.178.67:51073
2015.08.16 19:23:40 5: [LichtWetter] Original weather readings
2015.08.16 19:23:40 5: Triggering LichtWetter (5 changes)
2015.08.16 19:23:40 5: Notify loop for LichtWetter azimuth: 277.43
2015.08.16 19:23:40 5: [LichtWetter] removing Timer: LichtWetter_sunpos
2015.08.16 19:23:40 5: [LichtWetter] setting Timer: LichtWetter_sunpos 2015-08-16 19:28:40
Sagt Dir das etwas?
Gruß
Kurt
Auch wenn das jetzt garantiert wieder für Diskussionen sorgt, sieh mal in deine fhem.cfg. Dort muss dann ja ein LogFile als fhem.log definiert sein. Ändere die Definition dann so, dass sie mit dem Timestamp -%Y-%m ergänzt wird also so aussieht wie vorne im Thread angegeben. Nicht vergessen den zweiten fakelog löschen. Du kannst das Ganze auch im Webif unter global ändern aber da siehst du wahrscheinlich nicht ob es zwei fakelog Einträge gibt.
P.S. In dem Log stehen jetzt nur mehr Events weil verbose auf 5 steht
Die Zeile "attr global logfile XXX" in der FHEM-Konfiguration sorgt dafuer, dass FHEM Fehlermeldungen/etc in eine Datei schreibt, diese Datei bezeichnen wir ueblicherweise als FHEM-Log. Der Eintrag "define Logfile FileLog XXX fakelog" (wobei XXX mit dem ersten Inhalt identisch sein _MUSS_) wird nur benoetigt, um das FHEM-Log im Browser (bzw. FHEMWEB) sichtbar zu machen, und ist ein Hack, damit man im Programm (01_FHEMWEB.pm bzw. fhem.pl) kein Code duplizieren muss.
Falls die beiden XXX Parameter nicht identisch sind, dann wird die erste Datei zwar geschrieben, aber im Browser sieht man nichts davon, weil die zweite angezeigt wird.
So langsam bin ich am verzweifeln. Nachdem alle Versuche erfolglos blieben, habe ich in Fhem und im Pfad des Raspi als Fhem Log Dateien gelöscht.
Danach mit dem Kommando :
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
eine neue Logfile erstellt. Die Datei wird im Raspi auch angelegt und in Fhem kann ich die Logfiel auch sehen.
Leider wird sie aber nicht befüllt.
Was kann ich jetzt noch tun?
Gruß
Kurt
Zitat von: kurtklaiber am 17 August 2015, 17:37:15
So langsam bin ich am verzweifeln. Nachdem alle Versuche erfolglos blieben, habe ich in Fhem und im Pfad des Raspi als Fhem Log Dateien gelöscht.
Danach mit dem Kommando :
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
eine neue Logfile erstellt. Die Datei wird im Raspi auch angelegt und in Fhem kann ich die Logfiel auch sehen.
Leider wird sie aber nicht befüllt.
Was kann ich jetzt noch tun?
Das ist aber doch genau der Effekt, den Rudi beschrieben hat für den Fall, dass das "define Logfile... fakelog" nicht mit dem "attr global logfile..." übereinstimmen.
Mach mal ein "list global" (Befehlsfeld im Fhem Interface) und stell das Ergebnis hier rein (wenn DU nicht damit selbst den Fehler schon findest).
Peter
Hurra es hat geklappt.
Den letzten Beitrag von Rudolf König habe ich soeben erst gelesen und ausprobiert.
Das hat geholfen.
Ich bedanke mich bei Euch beiden für die Geduld, die ihr mit mir hattet.
Leider bin ich noch ein blutiger Fhem Anfänger und arbeite mit erst in das Thema ein.
Grüße
Kurt