From 437281fc21e0dfb69ada66e603991ce9c06cfa93 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Fri, 10 Aug 2018 10:23:13 +0000 Subject: [PATCH] 93_Log2Syslog: V4.6.1 git-svn-id: https://svn.fhem.de/fhem/trunk@17115 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/93_Log2Syslog.pm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fhem/contrib/93_Log2Syslog.pm b/fhem/contrib/93_Log2Syslog.pm index a192c78d6..83a33d03f 100644 --- a/fhem/contrib/93_Log2Syslog.pm +++ b/fhem/contrib/93_Log2Syslog.pm @@ -30,6 +30,7 @@ ###################################################################################################################### # Versions History: # +# 4.6.1 10.08.2018 some perl warnings, changed IETF Parser # 4.6.0 08.08.2018 set sendTestMessage added, Attribute "contDelimiter", "sendSeverity" # 4.5.1 07.08.2018 BSD Regex changed, setpayload of BSD changed # 4.5.0 06.08.2018 Regex capture groups used in parsePayload to set variables, parsing of BSD changed, @@ -77,7 +78,7 @@ eval "use Net::Domain qw(hostname hostfqdn hostdomain domainname);1" or my $Mis # sub Log2Syslog_Log3slog($$$); -my $Log2SyslogVn = "4.6.0"; +my $Log2SyslogVn = "4.6.1"; # Mappinghash BSD-Formatierung Monat my %Log2Syslog_BSDMonth = ( @@ -516,9 +517,11 @@ sub Log2Syslog_parsePayload($$) { $err = 1; Log2Syslog_Log3slog ($hash, 1, "Log2Syslog $name - error parse msg -> $data"); } - + + no warnings 'uninitialized'; Log2Syslog_Log3slog($name, 4, "$name - parsed message -> FAC: $fac, SEV: $sev, MM: $Mmm, Day: $dd, TIME: $time, TS: $ts, HOST: $host, ID: $id, CONT: $cont"); $host = "" if($host eq "-"); + use warnings; $phost = $host?$host:$phost; # Payload zusammenstellen für Event/Reading @@ -536,7 +539,8 @@ sub Log2Syslog_parsePayload($$) { } elsif ($pp eq "IETF") { # IETF Protokollformat https://tools.ietf.org/html/rfc5424 # Beispiel data "<$prival>1 $tim $host $id $pid $mid - : $otp"; - $data =~ /^<(?\d{1,3})>(?\d+)\s(?\d{4}-\d{2}-\d{2})T(?