File Coverage

blib/lib/Irssi/Log/Log4perl.pm
Criterion Covered Total %
statement 22 106 20.7
branch 0 18 0.0
condition 0 18 0.0
subroutine 8 26 30.7
pod 0 18 0.0
total 30 186 16.1


line stmt bran cond sub pod time code
1             use strict;
2 1     1   6 use warnings;
  1         2  
  1         24  
3 1     1   5 use experimental 'signatures';
  1         1  
  1         21  
4 1     1   5  
  1         1  
  1         6  
5             use Log::Log4perl::Level;
6 1     1   502  
  1         1610  
  1         3  
7             our $global_log_level = $DEBUG;
8              
9             bless +{ class => $logger_cls } => __PACKAGE__
10 0     0 0   }
  0            
  0            
  0            
11 0            
12              
13             if (ref $self) {
14 0     0 0   my $old = $self->{log_level};
15 0   0 0 0   $self->{log_level} = $level
  0            
  0            
  0            
16 0   0 0 0   if defined $level;
  0            
  0            
  0            
17 0   0 0 0   return $old // $global_log_level;
  0            
  0            
  0            
18 0   0 0 0   } else {
  0            
  0            
  0            
19 0     0 0   my $old = $global_log_level;
20             $global_log_level = $level
21 0     0 0   if defined $level;
  0            
  0            
  0            
22 0 0         return $global_log_level;
23 0           }
24 0 0         }
25              
26 0   0       $self->print('DEBUG', @message); }
27             $self->print('INFO', @message); }
28 0           $self->print('WARN', @message); }
29 0 0         $self->print('ERROR', @message); }
30             return unless ($self->{log_level} // $global_log_level) <= $level;
31 0           $self->print($Log::Log4perl::Level::LEVELS{ $level }, @message);
32             }
33              
34             print "[$level] " . ($self->{class} ? "[$self->{class}] " : "")
35 0     0 0   . (join "", @message);
36 0 0   0 0   }
  0            
  0            
  0            
  0            
37 0            
38 0 0   0 0   $self->fatal(@message);
  0            
  0            
  0            
  0            
39 0           die;
40 0 0   0 0   }
  0            
  0            
  0            
  0            
41 0            
42 0 0   0 0   1;
  0            
  0            
  0            
  0            
43 0            
44 0     0 0   package #
  0            
  0            
  0            
  0            
45 0     0 0   Log::Log4perl;
  0            
  0            
  0            
  0            
46 0 0 0       use strict;
47 0           use warnings;
48             use base 'Irssi::Log::Log4perl';
49             BEGIN { $INC{'Log/Log4perl.pm'} = __FILE__; }
50 0     0 0    
  0            
  0            
  0            
  0            
51 0 0          
52             1;