Hallo,
ich verstehe nicht was hier im FileLog falsch ist bei:
REGEXP (!)
FHT_Andreas:(temperature|actuator|desired-temp).*
Nach Klick auf das Ausrufezeichen kommt:
Could not optimize the regexp:
FHT_Andreas:(temperature|actuator|desired-temp).*
How I tried (notifyRegexpCheck):
FHT_Andreas:(temperature: device FHT_Andreas (OK)
actuator: unknown (ignored)
desired-temp).*: no match (ignored)
Danke im Voraus für einen Hinweis.
Andi
Da steht doch gar nicht, dass irgendwas falsch ist?
Was genau ist Dein Problem? Funktioniert das Logging nicht?
Was wird in das Log geschrieben?
Das Logging funktioniert.
Dennoch verstehe ich
ZitatCould not optimize the regexp:
oder
Zitatactuator: unknown (ignored)
desired-temp).*: no match (ignored)
als Fehlermeldung.
Kommt ja bei anderen FileLogs auch nicht.
Hi Andreas,
die regex:
FHT_Andreas:(temperature|actuator|desired-temp).*
ist grundsätzlich in Ordnung, das FileLog funktioniert ja!
Das Problem ist, das die regex nicht "optimal" ist,
soll heissen dein Filelog Modul wird mit jedem beliebigen event vom system aufgerufen,
und das verursacht unnötige system-Last.
Das hat mit der internen optimierungs Logik zu tun.
eine optimierte regex würde so aussehen:
(FHT_Andreas:temperature|FHT_Andreas:actuator|FHT_Andreas:desired-temp).*
... nicht elegant, aber effektiv!
l.g. erwin
Zitat von: Andi.Riese am 01 Dezember 2023, 10:17:23Dennoch verstehe ich
...
als Fehlermeldung.
Dann hast Du ein Verständnisproblem, denn nicht jeder Hinweis ist eine Fehlermeldung.