File Coverage

blib/lib/Net/Stomp/StupidLogger.pm
Criterion Covered Total %
statement 9 27 33.3
branch 0 4 0.0
condition 0 2 0.0
subroutine 3 10 30.0
pod 6 6 100.0
total 18 49 36.7


line stmt bran cond sub pod time code
1             package Net::Stomp::StupidLogger;
2 1     1   8809 use strict;
  1         3  
  1         44  
3 1     1   6 use warnings;
  1         11  
  1         73  
4 1     1   8 use Carp;
  1         2  
  1         434  
5              
6             our $VERSION = '0.61';
7              
8             sub new {
9 0     0 1   my ($class,$levels) = @_;
10 0   0       $levels||={};
11 0           for my $l (qw(warn error fatal)) {
12 0 0         $levels->{$l}=1 unless defined $levels->{$l};
13             }
14 0           return bless $levels,$class;
15             }
16              
17             sub _log {
18 0     0     my ($self,$level,@etc) = @_;
19 0 0         return unless $self->{$level};
20 0           carp join '',@etc;
21             }
22              
23 0     0 1   sub debug { my $self=shift;$self->_log(debug=>@_) }
  0            
24 0     0 1   sub info { my $self=shift;$self->_log(info =>@_) }
  0            
25 0     0 1   sub warn { my $self=shift;$self->_log(warn =>@_) }
  0            
26 0     0 1   sub error { my $self=shift;$self->_log(error=>@_) }
  0            
27 0     0 1   sub fatal { my $self=shift;$self->_log(fatal=>@_) }
  0            
28              
29             1;
30              
31             __END__