Parse-Syslog-Line
view release on metacpan or search on metacpan
lib/Parse/Syslog/Line.pm view on Meta::CPAN
$msg{program_name} = $1;
my $remainder = $2;
if ( $remainder ) {
($msg{program_pid}) = ($remainder =~ /$RE{program_pid}/o);
($msg{program_sub}) = ($remainder =~ /$RE{program_sub}/o);
if( !$msg{program_sub} ) {
($msg{program_sub}) = ($remainder =~ /^(?:[\/\s])?([^\[(]+)/o);
}
}
if( $msg{program_name} !~ m{^/} && $msg{program_name} =~ tr{/}{} ) {
@msg{qw(program_name program_sub)} = split m{/}, $msg{program_name}, 2;
}
}
}
elsif( $raw_string =~ s/$RE{program_netapp}//o ) {
# Check for a [host thing.subthing:level]: tag
# or [host:thing.subthing:level]: tag, Thanks NetApp.
my $subStr = $1;
$msg{program_raw} = qq{[$subStr]};
my ($host,$program,$level) = split /[: ]+/, $subStr;
$msg{program_name} = $program;
( run in 0.673 second using v1.01-cache-2.11-cpan-71847e10f99 )