File Coverage

blib/lib/Log/Log4perl/Appender/Socket/UNIX.pm
Criterion Covered Total %
statement 12 25 48.0
branch n/a
condition n/a
subroutine 4 7 57.1
pod 0 2 0.0
total 16 34 47.0


line stmt bran cond sub pod time code
1             ##################################################
2             package Log::Log4perl::Appender::Socket::UNIX;
3             ##################################################
4              
5             our @ISA = qw(Log::Log4perl::Appender);
6              
7 1     1   1091 use warnings;
  1         3  
  1         43  
8 1     1   6 use strict;
  1         1  
  1         38  
9              
10 1     1   1088 use IO::Handle;
  1         24726  
  1         60  
11 1     1   1004 use Socket;
  1         4141  
  1         12015  
12              
13             our $VERSION = "1.04";
14              
15             ##################################################
16             sub new {
17             ##################################################
18 0     0 0   my($class, @options) = @_;
19              
20 0           my $self = {
21             name => "unknown name",
22             Socket => "/var/tmp/$$.sock",
23             @options,
24             };
25              
26 0           bless $self, $class;
27              
28 0           $self->{socket_addr} = sockaddr_un($self->{Socket});
29 0           socket(my $logsocket, PF_UNIX, SOCK_DGRAM, 0);
30 0           $logsocket->blocking(0);
31 0           $self->{socket_ref} = $logsocket;
32              
33 0           return $self;
34             }
35            
36             ##################################################
37             sub log {
38             ##################################################
39 0     0 0   my($self, %params) = @_;
40              
41 0           send($self->{socket_ref}, $params{message}, 0, $self->{socket_addr});
42 0           return 1;
43             }
44              
45             ##################################################
46             sub DESTROY {
47             ##################################################
48 0     0     my($self) = @_;
49              
50 0           undef $self->{socket_ref};
51             }
52              
53             1;
54              
55             __END__