App-Sysadmin-Log-Simple
view release on metacpan or search on metacpan
lib/App/Sysadmin/Log/Simple/UDP.pm view on Meta::CPAN
my $sock = IO::Socket::INET->new(
Proto => 'udp',
PeerAddr => $self->{udp}->{host},
PeerPort => $self->{udp}->{port},
);
carp "Couldn't get a socket: $!" unless $sock;
if ($self->{udp}->{irc}) {
my %irc = (
normal => "\x0F",
bold => "\x02",
underline => "\x1F",
white => "\x0300",
black => "\x0301",
blue => "\x0302",
green => "\x0303",
lightred => "\x0304",
red => "\x0305",
purple => "\x0306",
orange => "\x0307",
yellow => "\x0308",
lightgreen => "\x0309",
cyan => "\x0310",
lightcyan => "\x0311",
lightblue => "\x0312",
lightpurple => "\x0313",
grey => "\x0314",
lightgrey => "\x0315",
);
my $ircline = $irc{bold} . $irc{green} . '(LOG)' . $irc{normal}
. ' ' . $irc{underline} . $irc{lightblue} . $self->{user} . $irc{normal}
. ': ' . $logentry . "\r\n";
print $sock $ircline;
}
else {
print $sock "(LOG) $self->{user}: $logentry\r\n";
}
$sock->shutdown(2);
return "Logged to $self->{udp}->{host}:$self->{udp}->{port}";
( run in 1.395 second using v1.01-cache-2.11-cpan-39bf76dae61 )