Hauptmenü

fhem logfile

Begonnen von kurtklaiber, 15 August 2015, 21:40:33

Vorheriges Thema - Nächstes Thema

kurtklaiber

Ich habe in fhem versehentlich die Logefile gelöscht. Wie kann ich die wieder erstellen?
Ich bitte um Hilfe.

Braakhekke

Hallo Kurtklaiber,

einfach fhem neu starten. Die fehlende LOG-Dateien werden dann automatisch wieder angelegt.

Gruß,

Ben
1 x NUC mit PROXMOX (ct FHEM mit Tablet UI, ct Zoneminder v1.30.4, ct habridge) 2 x Raspberry Pi Modell 3, WLAN, HMLAN, V 1.67 nanoCUL868, nodemcu esp8266, viele HM-Komponenten, KS300, HUEDevice

kurtklaiber

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

franky08

#3
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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

kurtklaiber

Hallo Frank,

genau das wars,  jetzt habe ich die Logfile wieder.
Herzlichen Dank.

Gruß

Kurt

kurtklaiber

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?

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

franky08

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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

kurtklaiber

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

franky08

#9
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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

kurtklaiber

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

franky08

#11
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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

kurtklaiber

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

franky08

#13
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
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

rudolfkoenig

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.