7 use Data::Dump qw/dump/;
15 my $sock = IO::Socket::INET->new(
19 ) || die "can't listen to $port: $!";
21 CouchDB::audit('start', { port => $port });
25 $sock->recv($buf, $MAXLEN);
26 my ($port, $ipaddr) = sockaddr_in($sock->peername);
28 ip => join('.', unpack('C4',$ipaddr)),
29 hostname => gethostbyaddr($ipaddr, AF_INET),
33 if ( $buf =~ /<(\d+)>\s*(\S*)\s*:\s*(.*)/ ) {
39 facility => ( $1-$level ) / 8,
43 $log->{$_} = $overlay->{$_} foreach keys %$overlay;
45 $log->{pid} = $1 if $log->{program} =~ s/\[(\d+)\]$//;
48 warn "log ",dump( $log );
49 CouchDB::audit( 'syslog', $log );