FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: zimb0 am 11 Juni 2020, 12:48:22

Titel: LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: zimb0 am 11 Juni 2020, 12:48:22
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?
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: betateilchen am 11 Juni 2020, 13:04:50
was ist denn das Problem?
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: zimb0 am 11 Juni 2020, 13:07:42
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.
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: CoolTux am 11 Juni 2020, 13:16:35
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.
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: betateilchen am 11 Juni 2020, 13:34:09
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...

Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: MadMax-FHEM am 11 Juni 2020, 14:33:21
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
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: CoolTux am 11 Juni 2020, 15:22:15
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
Titel: Antw:LogLevel / Verbose in einer Function (99_myUtils)
Beitrag von: MadMax-FHEM am 11 Juni 2020, 15:23:20
Dann bin ich ja beruhigt ;)

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

Gruß, Joachim