LogLevel / Verbose in einer Function (99_myUtils)

Begonnen von zimb0, 11 Juni 2020, 12:48:22

Vorheriges Thema - Nächstes Thema

zimb0

Hallo,

ich frage mich gerade, ob es möglich ist das Loglevel einer Funktion innerhalb der 99_myUtils irgendwie zu beeinflussen?
Habe in einer Funktion via
Log 1, "blabla"
einen Log-Eintrag generiert.
Ebenfalls noch mit
Log 3, "Detaillierteres blabla"
Logeinträge zum troubleshooten.

Die Funktion wird durch ein Notify getriggert.
Hatte die Hoffnung, dass das verbose des Notifies übernommen wird - wird es aber leider nicht.
Gibt es hier einen anderen Weg als attr global verbose?
THZ504

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

zimb0

Zitat von: betateilchen am 11 Juni 2020, 13:04:50
was ist denn das Problem?

ich möchte das Loglevel der Funktion erhöhen können, ohne das globale Loglevel zu eröhen.
THZ504

CoolTux

#3
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#Log3

Log3($name,$verbose,$text);

Der Text welcher der Funktion Log3 übergeben wird wird nur ausgegeben wenn der verbose des Gerätes $name größer gleich des hier angegebenen verbose ist.
Wenn Du also als $name den Namen Deiner Notifyinstanz an gibst und dort hast du das Attribut verbose auf 4 gestellt dann wird der Log ausgegeben sofern im Log3() das verbose 4 oder 5 ist.
Bitte bedenke aber das das Notify Modul selbst für diese Notifyinstanz dann auch entsprechende Logs schreibt welche mit 4 oder 5 gekennzeichnet sind.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Zitat von: zimb0 am 11 Juni 2020, 13:07:42
ich möchte das Loglevel der Funktion erhöhen können, ohne das globale Loglevel zu eröhen.

Ich hatte nicht nach der Aufgabe gefragt, sondern nach dem Problem. Also danach, was nun genau nicht so funktioniert, wie Du es gerne möchtest.

@CoolTux Du solltest Deinen Codeschnipsel nochmal überprüfen...

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MadMax-FHEM

Zitat von: betateilchen am 11 Juni 2020, 13:34:09
@CoolTux Du solltest Deinen Codeschnipsel nochmal überprüfen...

Äh warum!?

Ist so wie im Wiki...
...und verwende ich so schon "ewig" ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux

Zitat von: MadMax-FHEM am 11 Juni 2020, 14:33:21
Äh warum!?

Ist so wie im Wiki...
...und verwende ich so schon "ewig" ;)

Gruß, Joachim

Ich hatte vorher ein zwei Zeichen verdreht, also die Aussage war schon korrekt. Sorry habe ich bisschen intransparent korrigiert
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MadMax-FHEM

Dann bin ich ja beruhigt ;)

Ich dachte schon ich würde "Wunder-Code" bei mir verwenden ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)