FHEM Forum

FHEM => Automatisierung => Thema gestartet von: fruemmel am 19 Januar 2015, 17:02:52

Titel: FileLog erzeugt trotz disable=1 neue Dateien und ignoriert auch nrarchive
Beitrag von: fruemmel am 19 Januar 2015, 17:02:52
Hallo,

ich habe bei mehreren FileLogs den Effekt, dass trotz disable=1 immer wieder neue Log-Dateien erstellt werden. Dabei wird auch das Attribut nrarchive ignoriert, d. h. es werden immer mehr Logfiles.
Komisch ist daran, dass das z. B. bei einem Logfile, das mit %j den Jahrestag im Namen hat, nicht zwingend jeden Tag eine neue Datei erstellt wird, sondern das Ganze eher unregelmäßig passiert.

Hat jemand eine Idee?

Gruß Wolfgang

Titel: Antw:FileLog erzeugt trotz disable=1 neue Dateien und ignoriert auch nrarchive
Beitrag von: betateilchen am 19 Januar 2015, 17:09:59
Zitat von: fruemmel am 19 Januar 2015, 17:02:52
Hat jemand eine Idee?

ja... zeig doch mal die DEF der betreffenden FileLogs
Titel: Antw:FileLog erzeugt trotz disable=1 neue Dateien und ignoriert auch nrarchive
Beitrag von: fruemmel am 19 Januar 2015, 17:26:38
Zitat von: betateilchen am 19 Januar 2015, 17:09:59
ja... zeig doch mal die DEF der betreffenden FileLogs

Da ist nix Besonders, soweit ich das sehen kann:
define FileLog_SynoCam FileLog ./log/PresenceSynoCam_%Y_%j.log (SynoCam1Aktiv)
attr FileLog_SynoCam disable 1
attr FileLog_SynoCam nrarchive 1
attr FileLog_SynoCam room Z_FileLogs


SynoCam1Aktiv ist eine dummy-Variable, die von Außen per telnet gesetzt wird.
Titel: Antw:FileLog erzeugt trotz disable=1 neue Dateien und ignoriert auch nrarchive
Beitrag von: betateilchen am 19 Januar 2015, 18:11:20
Zitat von: fruemmel am 19 Januar 2015, 17:02:52
Komisch ist daran, dass das z. B. bei einem Logfile, das mit %j den Jahrestag im Namen hat, nicht zwingend jeden Tag eine neue Datei erstellt wird, sondern das Ganze eher unregelmäßig passiert.

Das lässt sich relativ einfach erklären: Die neue Logdatei wird erst dann erzeugt, wenn tatsächlich ein Logeintrag geschrieben werden soll. Wenn Du also am Jahrestag 123 etwas in das Logfile schreibst und dann erst wieder am Jahrestag 126, werden für 124 und 125 gar keine Logfiles erzeugt. (Das ist auch so in der commandref beschrieben)

Warum das disbale und das nrarchive ignoriert wird, kann ich Dir spontan nicht beantworten.