From bc0c43ed35ea098f8d2db8e4499fe4fa4fd29a3a Mon Sep 17 00:00:00 2001 From: DS_Starter Date: Tue, 7 Aug 2018 20:54:44 +0000 Subject: [PATCH] 93_Log2Syslog: V4.5.1 git-svn-id: https://svn.fhem.de/fhem/trunk@17101 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/93_Log2Syslog.pm | 48 ++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/fhem/contrib/93_Log2Syslog.pm b/fhem/contrib/93_Log2Syslog.pm index a0059c651..29ba2b98f 100644 --- a/fhem/contrib/93_Log2Syslog.pm +++ b/fhem/contrib/93_Log2Syslog.pm @@ -30,6 +30,7 @@ ###################################################################################################################### # Versions History: # +# 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, # Attribute "makeMsgEvent" added # 4.4.0 04.08.2018 Attribute "outputFields" added @@ -75,7 +76,7 @@ eval "use Net::Domain qw(hostname hostfqdn hostdomain domainname);1" or my $Mis # sub Log2Syslog_Log3slog($$$); -my $Log2SyslogVn = "4.5.0"; +my $Log2SyslogVn = "4.5.1"; # Mappinghash BSD-Formatierung Monat my %Log2Syslog_BSDMonth = ( @@ -431,7 +432,7 @@ sub Log2Syslog_parsePayload($$) { my $severity = ""; my $facility = ""; my @evf = split(",",AttrVal($name, "outputFields", "FAC,SEV,ID,CONT")); # auszugebene Felder im Event/Reading - my ($Mmm,$dd,$delimiter,$day,$ietf,$err,$pl); + my ($Mmm,$dd,$delimiter,$day,$ietf,$err,$pl,$tail); # Hash zur Umwandlung Felder in deren Variablen my ($prival,$ts,$host,$date,$time,$id,$pid,$mid,$sdfield,$cont); @@ -468,28 +469,39 @@ sub Log2Syslog_parsePayload($$) { $ts = TimeNow(); $pl = $data; - } elsif($pp eq "BSD") { + } elsif ($pp eq "BSD") { # BSD Protokollformat https://tools.ietf.org/html/rfc3164 - # Beispiel data "<$prival>$month $day $time $myhost $id: : $otp" - $data =~ /^<(?\d{1,3})>(((((\s*(?\w{3})\s*)?(?\d{1,2})\s*)?(?