diff --git a/doc/user/source/referenz/items/standard_attribute/log_change.rst b/doc/user/source/referenz/items/standard_attribute/log_change.rst index fa048cc64..c5800d200 100644 --- a/doc/user/source/referenz/items/standard_attribute/log_change.rst +++ b/doc/user/source/referenz/items/standard_attribute/log_change.rst @@ -30,6 +30,14 @@ ERROR, CRITICAL). Die Angabe kann durch den Namen oder den Integer Wert des Logl **Beispiel:** ``log_level: WARNING`` +eval-Ausduck in log_level +-------------------------- + +Ab **SmarthomeNG v1.10.1** ist es möglich, das Loglevel variabel mittels Eval-Ausdruck festzulegen. Es wird dadurch +vor dem Schreiben eines jeden Logging-Eintrags neu evaluiert. + +**Beispiel:** ``log_level: '{10 if value == 5 else "WARNING" if value == 1 else "INFO"}'`` + Attribut *log_text* =================== @@ -109,14 +117,13 @@ Unterstützt werden folgende Variablen/Platzhalter: eval-Ausdrücke in log_text -------------------------- -Zusätzlich zu den Variaben, können in den Log Text auch eval Ausdrücke eingeschlossen werden. Der Syntax dazu ist -folgender: ``{eval()}``. Dabei muss sicher gestellt sein, dass der Ausdruck ein String ist. Wenn man -zum Beispiel nur Zahlen addiert ``3+5``, muss dieser Ausdruck in **doppelte** Anführungszeichen (``"``) gesetzt werden: -``{eval("3+5")}``. +Zusätzlich zu den Variaben, können in den Log Text auch eval Ausdrücke eingeschlossen werden. Diese sind in +geschwungene Klammern zu setzen. Es können auch mehrere eval-Ausdrücke in einen Log Text eingebunden und mit Variablen konfiguriert werden. -**Beispiel:** ``log_text: Ergebnis={eval("1+4")} für item {id}`` +**Beispiel:** ``log_text: Ergebnis={1+value} für item {id}`` +**Beispiel:** ``log_text: Ergebnis={"Eins" if value == 1 else "Zwei" if value == 2 else 1+value} für item {id}`` Attribut *log_mapping* @@ -219,4 +226,3 @@ itemvalue ``itemvalue`` Der absolute oder relative Pfad zu einem Item, dessen Wert ausgelesen werden soll. Dies kann beispielsweise dazu genutzt werden, die Lognachricht zur Laufzeit anzupassen. -