FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Superposchi am 08 Januar 2023, 21:28:52

Titel: Log extern
Beitrag von: Superposchi am 08 Januar 2023, 21:28:52
Ist es möglich die Log's auszulagern und auf ein externes Speichermedium schreiben zu lassen?

Der Fhem-Server läuft in einem Docker-Container auf dem NAS. /opt/fhem ist auf ein physisches Laufwerk auf den NAS gemappt. Um die Festplatten des NAS zu schonen würde ich die ständigen Schreibzugriffe von Fhem gerne auf einen USB-Stick auslagern der am NAS oder auch der Fritzbox eingesteckt ist.
Titel: Antw:Log extern
Beitrag von: betateilchen am 08 Januar 2023, 21:41:42
Zitat von: Superposchi am 08 Januar 2023, 21:28:52
Ist es möglich die Log's auszulagern und auf ein externes Speichermedium schreiben zu lassen?

Natürlich. Den Pfad für ein Logfile gibst Du doch im DEF des FileLog-devices selbst an.
Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 07:50:15
Ich meinte global, also für alle Logs auf einmal.

Außerdem kann ich so ja nur Pfade innerhalb der Fhem Dateistruktur eingeben.
Ich würde aber gerne auf einen USB-Stick auslagern, der physikalisch über der Ebene des Fhem root liegt.
Titel: Antw:Log extern
Beitrag von: Wernieman am 09 Januar 2023, 08:50:21
Allgemeiner Hinweis:
Deine Festplatten alten länger als ein USB-Stick

Für so etwas, würde ich nicht in FHEM, sondern auf System-Ebene arbeiten.

Typisch Linux gibt es mehrere Möglichkeiten:
- den Log Ordner mit einem entsprechenden Device Mounten
- Das externe Device irgendwohin  mounten und den Log-Ordner per Symlink passend verlinken


Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 12:19:18
Es geht weniger um das altern als um die Lautstärke.
Das NAS steht im Wohnzimmer und jeder Zugriff erzeugt ein anlaufen der Platten und damit ein leichtes Klacken. Ich hoffe das ein USB-Stick leiser ist.

Also wenn ich dich richtig verstehe den Stick - der ja im NAS als externer Speicher angezeigt wird - per symlink auf den Ordner verbinden in dem die Logs geschrieben werden.
Sämling müsste dann im Filemanager des NAS erstellt werden, richtig?
Titel: Antw:Log extern
Beitrag von: sledge am 09 Januar 2023, 13:28:12
Dann empfiehlt sich statt der NAS-Festplatten oder des USB-Sticks eine kleine SSD-Festplatte, die am USB-Port hängen wird? Kostet auch nicht die Welt, ist lautlos und dazu noch "rasend schnell" bei vielen kleinen Zugriffen.

Titel: Antw:Log extern
Beitrag von: Wernieman am 09 Januar 2023, 13:34:56
Wie Du das auf Deine NAS machst ... da bin ich mir nicht gans sicher. Must Du selber rausfinden ....
Titel: Antw:Log extern
Beitrag von: betateilchen am 09 Januar 2023, 21:50:37
Zitat von: Superposchi am 09 Januar 2023, 07:50:15
Außerdem kann ich so ja nur Pfade innerhalb der Fhem Dateistruktur eingeben.

Mit der FHEM Dateistruktur hat das überhaupt nix zu tun.
Du kannst in den Pfadangaben angeben, was immer Du willst.

Zitat von: Superposchi am 09 Januar 2023, 07:50:15
Ich meinte global, also für alle Logs auf einmal.

Dafür gibt es das globale Attribut logdir. Blick in die commandref macht schlau.
Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 21:56:23
Sorry das ich nicht die komplette commandref auswendig kenne. Ist ja ein Kapitalverbrechen.

Daher auch die Frage wie ich denn bitte einen Pfad oberhalb des Fhem-Root-Verzeichnisses angeben soll?
Titel: Antw:Log extern
Beitrag von: betateilchen am 09 Januar 2023, 22:02:45
Zitat von: Superposchi am 09 Januar 2023, 21:56:23
Daher auch die Frage wie ich denn bitte einen Pfad oberhalb des Fhem-Root-Verzeichnisses angeben soll?

Am einfachsten als absoluten Pfad? Also beispielsweise /tmp

Aber das sind Linux Grundlagen, die weder was mit FHEM noch mit perl zu tun haben.
Titel: Antw:Log extern
Beitrag von: betateilchen am 09 Januar 2023, 22:04:07
Zitat von: Superposchi am 09 Januar 2023, 21:56:23
Sorry das ich nicht die komplette commandref auswendig kenne. Ist ja ein Kapitalverbrechen.

Wenn man eine Frage zu FileLog hat, muss man auch nicht die komplette commandref auswendig kennen, es reicht, wenn man den Abschnitt zu FileLog liest.

Oder wenn man einfach "help FileLog" in die FHEM Befehlszeile eingibt.
Oder "help holiday".

oder, oder, oder...
Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 22:13:28
Dafür müsste man nur erst einmal wissen, dass es einen Abschnitt zu FileLog in der CommandRef gibt.

Wie ich schon mal an anderer Stelle geschrieben hatte kann man nur recherchieren wovon man bereits Kenntnis hat.

Es ist wirklich nicht böse gemeint wenn ich sage, dass deine Beiträge leider öfters so vorwurfsvoll klingen, dass man keine Lust hat sich weiter an einem Gespräch zu beteiligen.
Mir ist klar das ich vieles nicht kenne und versuche oftmals ins blaue etwas zu recherchieren, aber manchmal komme auch ich nicht auf bestimmte Ideen.
Titel: Antw:Log extern
Beitrag von: betateilchen am 09 Januar 2023, 22:24:27
Zitat von: Superposchi am 09 Januar 2023, 22:13:28
Dafür müsste man nur erst einmal wissen, dass es einen Abschnitt zu FileLog in der CommandRef gibt.

Einfache Regel: es gibt zu jedem Modul einen Abschnitt in der CommandRef.

Außerdem gibt es in jedem device einen Link, der zum Beispiel "Help for holiday" heißt - da kann man draufklicken und bekommt den entsprechenden Hilfetext angezeigt. It's magic...  8)
Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 22:34:08
Das mit der CommandRef werde ich beherzigen. Wusste nicht dass dort jedes Modul gelistet ist. Ich verstehe auch den Unterschied zwischen Modul und Hilfsmodul noch nicht.

Das mit dem "Help for ..." funktioniert leider nur wenn das Device bereits existiert.
Titel: Antw:Log extern
Beitrag von: betateilchen am 09 Januar 2023, 22:36:16
Zitat von: Superposchi am 09 Januar 2023, 22:34:08
Das mit dem "Help for ..." funktioniert leider nur wenn das Device bereits existiert.

Deshalb kann man alternativ den Befehl "help holiday" in die FHEM Befehlszeile eingeben, das funktioniert auch, wenn noch gar kein holiday device definiert ist.
Titel: Antw:Log extern
Beitrag von: Superposchi am 09 Januar 2023, 23:02:56
Ok, auch das ist für mich eine neue Information.
Ich werde sicherlich noch Jahre neues lernen.