mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-08 07:24:21 +00:00
93_Log2Syslog: contrib 5.10.0
git-svn-id: https://svn.fhem.de/fhem/trunk@21609 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
41c04bc298
commit
d78b8a05b3
@ -36,14 +36,14 @@ use strict;
|
|||||||
use warnings;
|
use warnings;
|
||||||
use TcpServerUtils;
|
use TcpServerUtils;
|
||||||
use Scalar::Util qw(looks_like_number);
|
use Scalar::Util qw(looks_like_number);
|
||||||
use Encode qw(encode_utf8);
|
use Encode qw(encode_utf8 decode_utf8);
|
||||||
eval "use IO::Socket::INET;1" or my $MissModulSocket = "IO::Socket::INET"; ## no critic
|
eval "use IO::Socket::INET;1" or my $MissModulSocket = "IO::Socket::INET"; ## no critic
|
||||||
eval "use Net::Domain qw(hostname hostfqdn hostdomain domainname);1" or my $MissModulNDom = "Net::Domain"; ## no critic
|
eval "use Net::Domain qw(hostname hostfqdn hostdomain domainname);1" or my $MissModulNDom = "Net::Domain"; ## no critic
|
||||||
eval "use FHEM::Meta;1" or my $modMetaAbsent = 1; ## no critic
|
eval "use FHEM::Meta;1" or my $modMetaAbsent = 1; ## no critic
|
||||||
|
|
||||||
# Versions History intern:
|
# Versions History intern:
|
||||||
our %Log2Syslog_vNotesIntern = (
|
my %Log2Syslog_vNotesIntern = (
|
||||||
"5.10.0" => "04.04.2020 new attribute 'timeSpec', send and parse messages according to UTC or Local time, some minor fixes ",
|
"5.10.0" => "04.04.2020 new attribute 'timeSpec', send and parse messages according to UTC or Local time, some minor fixes (e.g. for Octet Count) ",
|
||||||
"5.9.0" => "01.04.2020 Parser UniFi Controller Syslog (BSD Format) and Netconsole messages, more code review (e.g. remove prototypes) ",
|
"5.9.0" => "01.04.2020 Parser UniFi Controller Syslog (BSD Format) and Netconsole messages, more code review (e.g. remove prototypes) ",
|
||||||
"5.8.3" => "31.03.2020 fix warning uninitialized value \$pp in pattern match (m//) at line 465, Forum: topic,75426.msg1036553.html#msg1036553, some code review ",
|
"5.8.3" => "31.03.2020 fix warning uninitialized value \$pp in pattern match (m//) at line 465, Forum: topic,75426.msg1036553.html#msg1036553, some code review ",
|
||||||
"5.8.2" => "28.07.2019 fix warning uninitialized value in numeric ge (>=) at line 662 ",
|
"5.8.2" => "28.07.2019 fix warning uninitialized value in numeric ge (>=) at line 662 ",
|
||||||
@ -111,7 +111,7 @@ our %Log2Syslog_vNotesIntern = (
|
|||||||
);
|
);
|
||||||
|
|
||||||
# Versions History extern:
|
# Versions History extern:
|
||||||
our %Log2Syslog_vNotesExtern = (
|
my %Log2Syslog_vNotesExtern = (
|
||||||
"5.10.0" => "04.04.2020 The new attribute 'timeSpec' can be set to send and receive/parse messages according to UTC or Local time format. ".
|
"5.10.0" => "04.04.2020 The new attribute 'timeSpec' can be set to send and receive/parse messages according to UTC or Local time format. ".
|
||||||
"Please refer to <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">Date and Time on the Internet: Timestamps</a> for further information ",
|
"Please refer to <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">Date and Time on the Internet: Timestamps</a> for further information ",
|
||||||
"5.9.0" => "01.04.2020 The new option \"UniFi\" of attribute \"parseProfil\" provedes a new Parser for UniFi Controller Syslog messages ".
|
"5.9.0" => "01.04.2020 The new option \"UniFi\" of attribute \"parseProfil\" provedes a new Parser for UniFi Controller Syslog messages ".
|
||||||
@ -165,7 +165,7 @@ our %Log2Syslog_vNotesExtern = (
|
|||||||
);
|
);
|
||||||
|
|
||||||
# Mappinghash BSD-Formatierung Monat
|
# Mappinghash BSD-Formatierung Monat
|
||||||
our %Log2Syslog_BSDMonth = (
|
my %Log2Syslog_BSDMonth = (
|
||||||
"01" => "Jan",
|
"01" => "Jan",
|
||||||
"02" => "Feb",
|
"02" => "Feb",
|
||||||
"03" => "Mar",
|
"03" => "Mar",
|
||||||
@ -253,12 +253,24 @@ my %RFC5425len = ("DL" => 8192, # max. Lange Message insgesamt mit TLS
|
|||||||
"MID" => 32 # max. Länge MSGID
|
"MID" => 32 # max. Länge MSGID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
my %Log2Syslog_vHintsExt_en = (
|
||||||
|
"4" => "The guidelines for usage of <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">RFC5425 Date and Time on the Internet: Timestamps</a>",
|
||||||
|
"3" => "The <a href=\"https://tools.ietf.org/pdf/rfc5425.pdf\">RFC5425 TLS Transport Protocol</a>",
|
||||||
|
"2" => "The basics of <a href=\"https://tools.ietf.org/html/rfc3164\">RFC3164 (BSD) protocol</a>",
|
||||||
|
"1" => "Informations about <a href=\"https://tools.ietf.org/html/rfc5424\">RFC5424 (IETF)</a> syslog protocol"
|
||||||
|
);
|
||||||
|
|
||||||
|
my %Log2Syslog_vHintsExt_de = (
|
||||||
|
"4" => "Die Richtlinien zur Verwendung von <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">RFC5425 Datum und Zeit im Internet: Timestamps</a>",
|
||||||
|
"3" => "Die Beschreibung des <a href=\"https://tools.ietf.org/pdf/rfc5425.pdf\">RFC5425 TLS Transport Protokoll</a>",
|
||||||
|
"2" => "Die Grundlagen des <a href=\"https://tools.ietf.org/html/rfc3164\">RFC3164 (BSD)</a> Protokolls",
|
||||||
|
"1" => "Informationen über das <a href=\"https://tools.ietf.org/html/rfc5424\">RFC5424 (IETF)</a> Syslog Protokoll"
|
||||||
|
);
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Forward declarations
|
# Forward declarations
|
||||||
#
|
#
|
||||||
sub Log2Syslog_Log3slog;
|
sub Log2Syslog_Log3slog;
|
||||||
use vars qw(%Log2Syslog_vHintsExt_en);
|
|
||||||
use vars qw(%Log2Syslog_vHintsExt_de);
|
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
sub Log2Syslog_Initialize {
|
sub Log2Syslog_Initialize {
|
||||||
@ -500,7 +512,11 @@ sub Log2Syslog_Read {
|
|||||||
my $i = 0;
|
my $i = 0;
|
||||||
$ocount = $+{ocount};
|
$ocount = $+{ocount};
|
||||||
$tail = $+{tail};
|
$tail = $+{tail};
|
||||||
$msg = substr($tail,0,$ocount);
|
if(length($tail) >= $ocount) {
|
||||||
|
$msg = substr($tail,0,$ocount);
|
||||||
|
} else {
|
||||||
|
$msg = $tail;
|
||||||
|
}
|
||||||
push @load, $msg;
|
push @load, $msg;
|
||||||
$tail = substr($tail,$ocount);
|
$tail = substr($tail,$ocount);
|
||||||
|
|
||||||
@ -2356,26 +2372,6 @@ sub Log2Syslog_parsefilter {
|
|||||||
return($s);
|
return($s);
|
||||||
}
|
}
|
||||||
|
|
||||||
#############################################################################################
|
|
||||||
# Hint Hash EN
|
|
||||||
#############################################################################################
|
|
||||||
our %Log2Syslog_vHintsExt_en = (
|
|
||||||
"4" => "The guidelines for usage of <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">RFC5425 Date and Time on the Internet: Timestamps</a>",
|
|
||||||
"3" => "The <a href=\"https://tools.ietf.org/pdf/rfc5425.pdf\">RFC5425 TLS Transport Protocol</a>",
|
|
||||||
"2" => "The basics of <a href=\"https://tools.ietf.org/html/rfc3164\">RFC3164 (BSD) protocol</a>",
|
|
||||||
"1" => "Informations about <a href=\"https://tools.ietf.org/html/rfc5424\">RFC5424 (IETF)</a> syslog protocol"
|
|
||||||
);
|
|
||||||
|
|
||||||
#############################################################################################
|
|
||||||
# Hint Hash DE
|
|
||||||
#############################################################################################
|
|
||||||
our %Log2Syslog_vHintsExt_de = (
|
|
||||||
"4" => "Die Richtlinien zur Verwendung von <a href=\"https://tools.ietf.org/pdf/rfc3339.pdf\">RFC5425 Datum und Zeit im Internet: Timestamps</a>",
|
|
||||||
"3" => "Die Beschreibung des <a href=\"https://tools.ietf.org/pdf/rfc5425.pdf\">RFC5425 TLS Transport Protokoll</a>",
|
|
||||||
"2" => "Die Grundlagen des <a href=\"https://tools.ietf.org/html/rfc3164\">RFC3164 (BSD)</a> Protokolls",
|
|
||||||
"1" => "Informationen über das <a href=\"https://tools.ietf.org/html/rfc5424\">RFC5424 (IETF)</a> Syslog Protokoll"
|
|
||||||
);
|
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
=pod
|
=pod
|
||||||
|
Loading…
x
Reference in New Issue
Block a user