Gibt es eine Mglichkeit hufig wiederkeherende Logeintrge zu unterdrcken oder nur jedes sovielte Ereignis zu loggen ?

Begonnen von Guest, 01 Februar 2012, 06:32:52

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Nachdem ich nun die Anwesend / Abwesend Signalisierung bei mir fest
etabliert habe, taucht das Problem auf: Wie kann ich die Logeinträge im
Rahmen halten ?

Ich habe in fhem.cfg definiert:  "define IgnisAtHome dummy" der Wert wird in
15s Intervallen aktualisiert und kann anwesend, geht, abwesend, kommt
annehmen. Die Logeinträge dazu sind mir, nachdem es gut funktioniert nicht
wirklich wichtig, schon gar nicht in der Häufigkeit.

Ich habe den Log Level auf 0 gesetzt, mit dem Ergebnis, daß im Log die
Einträge zwar als Level treu und brav 0 anzeigen, aber sonst nichts passiert

Vorher: 2012.02.01 00:00:40 2: dummy set IgnisAtHome anwesend
Nachher: 2012.02.01 06:29:35 0: dummy set IgnisAtHome anwesend

Da ja die Größe der Logdateien direkten Einfluß auf die Reaktionszeit von
FHEM hat, wäre hier eine Lösung hilfreich.

Ignisquivir

Fritz!Box 7390 (84.05.07-21400 ), Fhem 5.2 – 7390 SVN, 2xCUL V 1.44 CUL868,
2xHM-LC-Sw4-SM, 1xHM-LCSw1-FM, KS300, 1xEUL, 2x HOPPE Fenstergriff
SecuSignal





--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Ich habe den Log Level auf 0 gesetzt, mit dem Ergebnis, daß im Log die
> Einträge zwar als Level treu und brav 0 anzeigen, aber sonst nichts passiert

Die Meldungen kommen _nicht_, falls Geraet loglevel > global verbose. Oder
andersherum, nur wenn man ein Geraet debuggen will, dann setzt man Geraet
loglevel <= global verbose.

Das dummy Modul beachtet loglevel, aber das ist leider noch nicht durchgaengig
bei allen fhem-Modulen so.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

>
> >Die Meldungen kommen _nicht_, falls Geraet loglevel > global verbose. Oder
> >andersherum, nur wenn man ein Geraet debuggen will, dann setzt man Geraet
> >loglevel <= global verbose.
>

Es funktioniert, auch wenn ich die Logik dahinter noch nicht erfasse. Ich
habe jetzt

attr global verbose 3

und

attr IgnisAtHome loglevel 4

eingestellt. Damit sind die Logeinträge unterdrückt.

in commandref sehe ich:

verbose
Set the verbosity level. Possible values:
   
   - 0 - server start/stop
   - 1 - error messages or unknown packets
   - 2 - major events/alarms.
   - 3 - commands sent out will be logged.
   - 4 - you'll see whats received by the different devices.
   - 5 - debugging.

Recommended level is 3 for normal use.

Das heißt, wenn ich Dich jetzt richtig verstehe, will ich verbose 5 für ein
Gerät aktivieren, muß ich global verbose ebenfalls auf 5 setzen, sobald ich
dann global auf verbose 4 setze, werden _alle_ Meldungen für das Gerät
unterdrückt, nicht nur die, welche über verbose 4 hinausgehen ?

Sollte das vielleicht in die commandref.html Eingang finden ? Ich habe
dazu, außer dem obigen Zitat, nichts gefunden.


Ignisquivir

Fritz!Box 7390 (84.05.07-21400 ), Fhem 5.2 – 7390 SVN, 2xCUL V 1.44 CUL868,
2xHM-LC-Sw4-SM, 1xHM-LCSw1-FM, KS300, 1xEUL, 2x HOPPE Fenstergriff
SecuSignal

 



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Es funktioniert, auch wenn ich die Logik dahinter noch nicht erfasse.

Dann versuche ich es anders:

- Jeder Modul kann unterschiedlich wichtige Meldungen mit unterschiedlichen
  Level loswerden. Dabei ist die Commandref Tabelle zu beachten.
  Z.Bsp wird set mit loglevel 2 protokolliert.

- mit global verbose stelle ich ein, wieviel Daten ich insgesamt sehen will.
  Normal ist 3, damit sehe ich alle sets (die auf 2 loggen), aber keine
  raw-messages, die auf 4 oder 5 gemeldet werden.

- Wenn ich aber die raw-messages von einem bestimmten Geraet sehen will, ohne
  dass ich den Rest mitkriege, dann setze ich fuer dieses Geraet loglevel auf
  2. Umgekehrt geht auch, das ist das was Du haben willst.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Erst mal Danke für die ausfuehrliche Erklaerung :-)

> - Wenn ich aber die raw-messages von einem bestimmten Geraet sehen will,
> ohne
>   dass ich den Rest mitkriege, dann setze ich fuer dieses Geraet loglevel
auf
>   2. Umgekehrt geht auch, das ist das was Du haben willst.

Das bedeutet global verbose 3 und dummy verbose 2 wuerde mir alles im Log
zeigen, was mit diesem Geraet los ist.
Beisst sich da nicht etwas mit der Beschreibung in commandref.html:

Set the verbosity level. Possible values:
•   0 - server start/stop
•   1 - error messages or unknown packets
•   2 - major events/alarms.
•   3 - commands sent out will be logged.
•   4 - you'll see whats received by the different devices.
•   5 - debugging.

Danach müsste ja dummy verbose auf 5 gesetzt sein um Fehler einzugrenzen,
oder ?


Ignisquivir

2xFritz!Box 7390 (84.05.07-21499), 1xFhem AVM, 1xFhem 5.2 – 7390 SVN, 2xCUL
V 1.44 CUL868, 2xHM-LC-Sw4-SM, 1xHM-LCSw1-FM, KS300, 1xEUL, 2x HOPPE
Fenstergriff SecuSignal





--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com