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?!?
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.
Top, Danke!