FHEM Forum

FHEM => Sonstiges => Thema gestartet von: automatisierer am 21 September 2016, 22:19:31

Titel: FileLog doppelte Einträge
Beitrag von: automatisierer am 21 September 2016, 22:19:31
Hallo,
mir ist aufgefallen, dass FileLog unter bestimmten Umständen Events doppelt loggt. Und zwar immer, wenn in den Internals der FileLog Definiton 'NOTIFYDEF' steht.

Das sind die Events - alles nur einfach.
2016-09-21 22:01:36.202 CUL_HM Flur_eg_MOD_1_Btn_01 contact: an (to vccu)
2016-09-21 22:01:36.202 CUL_HM Flur_eg_MOD_1_Btn_01 an
2016-09-21 22:01:36.202 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 167
2016-09-21 22:02:33.872 CUL_HM Flur_eg_MOD_1_Btn_01 contact: aus (to vccu)
2016-09-21 22:02:33.872 CUL_HM Flur_eg_MOD_1_Btn_01 aus
2016-09-21 22:02:33.872 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 168
2016-09-21 22:03:44.669 CUL_HM Flur_eg_MOD_1_Btn_01 contact: an (to vccu)
2016-09-21 22:03:44.669 CUL_HM Flur_eg_MOD_1_Btn_01 an
2016-09-21 22:03:44.669 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 169
2016-09-21 22:04:12.102 CUL_HM Flur_eg_MOD_1_Btn_01 contact: aus (to vccu)
2016-09-21 22:04:12.102 CUL_HM Flur_eg_MOD_1_Btn_01 aus
2016-09-21 22:04:12.102 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 170
2016-09-21 22:05:31.971 CUL_HM Flur_eg_MOD_1_Btn_01 contact: an (to vccu)
2016-09-21 22:05:31.971 CUL_HM Flur_eg_MOD_1_Btn_01 an
2016-09-21 22:05:31.971 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 171
2016-09-21 22:06:02.762 CUL_HM Flur_eg_MOD_1_Btn_01 contact: aus (to vccu)
2016-09-21 22:06:02.762 CUL_HM Flur_eg_MOD_1_Btn_01 aus
2016-09-21 22:06:02.762 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 172
2016-09-21 22:06:44.631 CUL_HM Flur_eg_MOD_1_Btn_01 contact: an (to vccu)
2016-09-21 22:06:44.631 CUL_HM Flur_eg_MOD_1_Btn_01 an
2016-09-21 22:06:44.631 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 173
2016-09-21 22:07:13.223 CUL_HM Flur_eg_MOD_1_Btn_01 contact: aus (to vccu)
2016-09-21 22:07:13.223 CUL_HM Flur_eg_MOD_1_Btn_01 aus
2016-09-21 22:07:13.223 CUL_HM Flur_eg_MOD_1_Btn_01 trigger_cnt: 174


Das ist das List von der FileLog Definition die nur einfach loggt:
Internals:
   CFGFN
   DEF        ./log/TEST_1-%Y-%m.log Flur_eg_MOD_1_Btn_01:(an|aus)
   NAME       test_1_Log
   NR         13040
   NTFY_ORDER 50-test_1_Log
   REGEXP     Flur_eg_MOD_1_Btn_01:(an|aus)
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/TEST_1-2016-09.log
   logfile    ./log/TEST_1-%Y-%m.log
   Readings:
     2016-09-21 22:07:13   linesInTheFile  234
Attributes:
   room       test

und das dazugehörige Log:
2016-09-21_22:07:13 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:06:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:06:02 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:05:31 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:04:12 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:03:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:02:33 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:01:36 Flur_eg_MOD_1_Btn_01 an


Und hier die Definition die doppelt loggt:
Internals:
   CFGFN
   DEF        ./log/TEST-%Y-%m.log Flur_eg_MOD_1_Btn_01:an|Flur_eg_MOD_1_Btn_01:aus
   NAME       testLog
   NOTIFYDEV  Flur_eg_MOD_1_Btn_01,Flur_eg_MOD_1_Btn_01
   NR         13018
   NTFY_ORDER 50-testLog
   REGEXP     Flur_eg_MOD_1_Btn_01:an|Flur_eg_MOD_1_Btn_01:aus
   STATE      active
   TYPE       FileLog
   currentlogfile ./log/TEST-2016-09.log
   logfile    ./log/TEST-%Y-%m.log
   Readings:
     2016-09-21 22:07:13   linesInTheFile  332
Attributes:
   room       test

und das dazugehörige Log:
2016-09-21_22:07:13 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:07:13 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:06:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:06:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:06:02 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:06:02 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:05:31 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:05:31 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:04:12 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:04:12 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:03:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:03:44 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:02:33 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:02:33 Flur_eg_MOD_1_Btn_01 aus
2016-09-21_22:01:36 Flur_eg_MOD_1_Btn_01 an
2016-09-21_22:01:36 Flur_eg_MOD_1_Btn_01 an


Wenn ich das grad beim stöbern im Forum richtig gelesen habe, ist eine Definition mit NOTIFYDEV zu bevorzugen, da es das System entlastet. Richtig?!?
Titel: Antw:FileLog doppelte Einträge
Beitrag von: rudolfkoenig am 22 September 2016, 09:46:16
Zitatmir ist aufgefallen, dass FileLog unter bestimmten Umständen Events doppelt loggt. Und zwar immer, wenn in den Internals der FileLog Definiton 'NOTIFYDEF' steht.
Um genau zu sein, wenn ein Device im NOTIFYDEV mehr als einmal vorkommt.
Habs gefixt und eingecheckt.

Zitatist eine Definition mit NOTIFYDEV zu bevorzugen, da es das System entlastet.
Richtig.
Titel: Antw:FileLog doppelte Einträge
Beitrag von: automatisierer am 22 September 2016, 11:04:30
Top, Danke!