From 6879ae8184581588797f1d5e6077fba7886c487d Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Fri, 29 Jan 2021 20:03:57 +0000 Subject: [PATCH] 92_FileLog.pm: make addLog rereadcfg safe (Forum #118054) git-svn-id: https://svn.fhem.de/fhem/trunk@23636 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/92_FileLog.pm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fhem/FHEM/92_FileLog.pm b/fhem/FHEM/92_FileLog.pm index 1615384ba..fad70035d 100644 --- a/fhem/FHEM/92_FileLog.pm +++ b/fhem/FHEM/92_FileLog.pm @@ -73,12 +73,6 @@ FileLog_Initialize($) InternalTimer(time()+0.1, sub() { # Forum #39792 map { HandleArchiving($defs{$_},1) } devspec2array("TYPE=FileLog"); FileLog_dailySwitch($hash); # Forum #42415 - map { - FileLog_initEMI($defs{$_}, "filelog-event-min-interval", undef,1); - FileLog_initEMI($defs{$_}, "addLog", undef, 1); - my $mi = $defs{$_}{addLogMinInterval}; - InternalTimer(time()+$mi, "FileLog_addLog", $defs{$_}, 0) if($mi); - } devspec2array("TYPE=FileLog"); }, $hash, 0); } @@ -201,7 +195,14 @@ FileLog_Define($@) $hash->{logfile} = $a[2]; $hash->{currentlogfile} = $f; $hash->{STATE} = "active"; - InternalTimer(0, sub(){ notifyRegexpChanged($hash, $a[3]); }, $hash); + + InternalTimer(0, sub(){ + notifyRegexpChanged($hash, $a[3]); + FileLog_initEMI($hash, "filelog-event-min-interval", undef,1); + FileLog_initEMI($hash, "addLog", undef, 1); + my $mi = $hash->{addLogMinInterval}; + InternalTimer(time()+$mi, "FileLog_addLog", $hash, 0) if($mi); + }, $hash); return undef; }