(MQTT) Logging anpassen

Begonnen von masterpete23, 13 November 2022, 17:13:58

Vorheriges Thema - Nächstes Thema

masterpete23

Hi,

ich bin mit meinen Devices mehr und mehr auf MQTT(2) umgestiegen ohne mir Gedanken über die Logs dazu zu machen.

Nun habe ich nach einem Jahr festgestellt, dass ein simpler Shelly/gosund filelog nun knapp 100 MB belegt.

Ich würde hier nun gerne schlanker werden und suche Tips / Lesestoff, wie ich meine Logs am besten sinnvoll/übersichtlich/knapp halten kann.

anbei Beispiele -

gosund/sonoff mit Tasmota . alle 5 Minuten:
2022-11-13_17:00:15 MQTT2_SP111_03 Heap: 26
2022-11-13_17:00:15 MQTT2_SP111_03 Uptime: 5T19:40:12
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_LinkCount: 2
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_SSId: bigbossbgn
2022-11-13_17:00:15 MQTT2_SP111_03 LoadAvg: 19
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_BSSId: 44:4E:6D:2D:2A:3F
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_RSSI: 60
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Signal: -70
2022-11-13_17:00:15 MQTT2_SP111_03 MqttCount: 8
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Downtime: 0T00:00:10
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Channel: 1
2022-11-13_17:00:15 MQTT2_SP111_03 SleepMode: Dynamic
2022-11-13_17:00:15 MQTT2_SP111_03 Time: 2022-11-13T17:00:15
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_Mode: 11n
2022-11-13_17:00:15 MQTT2_SP111_03 UptimeSec: 502812
2022-11-13_17:00:15 MQTT2_SP111_03 Sleep: 50
2022-11-13_17:00:15 MQTT2_SP111_03 Wifi_AP: 1
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Yesterday: 0.039
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Voltage: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Period: 0
2022-11-13_17:00:15 MQTT2_SP111_03 Time: 2022-11-13T17:00:15
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Factor: 0.00
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Today: 0.009
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Total: 100.885
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_TotalStartTime: 2019-12-07T20:04:33
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Power: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_ReactivePower: 0
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_Current: 0.000
2022-11-13_17:00:15 MQTT2_SP111_03 ENERGY_ApparentPower: 0


shelly: alle 30 Sek:

2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 off
2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 relay0: off
2022-11-13_17:05:23 MQTT2_shelly1_F4CFA2ED3B77 input0: 0



OdfFhem

Ein Logfile wächst in der Regel immer dann, wenn ein "abonniertes" EVENT ausgelöst wurde.

***

Normalerweise führt jede Wert-Aktualisierung eines Reading zu einem EVENT - auch wenn keine Änderung erfolgte.

Um z.B. ein EVENT nur dann auszulösen, wenn es auch zu einer Wert-Änderung gekommen ist, dann Möglichkeiten von Attribut event-on-change-reading anschauen.
Daneben gibt es noch die beeinflussenden Attribute event-on-update-reading und event-min-interval.

OT: Wenn man schon "optimiert", könnte es u.U. interessant sein, den Zeitstempel "einzufrieren" ... timestamp-on-change-reading .. hat aber nichts mit dem Logfile zu tun.

***

Desweiteren bietet auch ein FileLog-Device noch einige Möglichkeiten, die Logflut einzudämmen bzw. gewollte EVENTs zu ignorieren.

C0mmanda

Mahlzeit,

will kein neues Topic eröffnen und dieses erscheint mir passend..

Mein MQTT-Server erstellt mir ständig neue Filelogs für die verschiedenen MQTT-Devices.
Ich stehe da gerade etwas auf dem Schlauch.. wie kann ich das unterbinden?

Ich möchte generell keine Filelogs automatisch erstellt bekommen...

Vielen Dank.

Gruß
C0mmanda

rudolfkoenig

Ein FileLog wird von der autocreate Instanz angelegt, falls das filelog Attribut gesetzt ist.
Und das ist in der ausgelieferten fhem.cfg der Fall.

C0mmanda

Zitat von: rudolfkoenig am 20 März 2023, 21:01:17Ein FileLog wird von der autocreate Instanz angelegt, falls das filelog Attribut gesetzt ist.
Und das ist in der ausgelieferten fhem.cfg der Fall.

OK, das hilft mir weiter denke ich :)
Ich nehme an du meinst

attr global logdir /opt/fhem/log
attr global logfile /opt/fhem/log/fhem-%Y-%m.log

Danke für den Hinweis!

Gruß

rudolfkoenig

ZitatIch nehme an du meinst [...]

Nein, diesmal habe ich mich nicht vertippt, ich meine
define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

C0mmanda

Danke, das hilft mir weiter :)

Habe das "Problem" bei MQTT gesucht, nicht im autocreate-device :(