File Coverage

blib/lib/Log/Stderr.pm
Criterion Covered Total %
statement 16 29 55.1
branch 0 4 0.0
condition n/a
subroutine 6 15 40.0
pod 9 10 90.0
total 31 58 53.4


line stmt bran cond sub pod time code
1             package Log::Stderr;
2              
3 1     1   34195 use 5.008000;
  1         4  
  1         107  
4 1     1   7 use strict;
  1         2  
  1         35  
5 1     1   5 use warnings;
  1         7  
  1         37  
6              
7 1     1   5 use Carp ;
  1         2  
  1         181  
8              
9 1     1   7 use base 'Exporter' ;
  1         1  
  1         1243  
10              
11             our $VERSION = '1.00';
12              
13             my @LOG_CONSTANTS = qw{
14             LOG_NONE LOG_EMERG LOG_ALERT
15             LOG_CRIT LOG_ERR LOG_WARNING
16             LOG_NOTICE LOG_INFO LOG_DEBUG
17             } ;
18              
19             my @LOG_ALIASES = qw{
20             LOG_ERROR LOG_WARN
21             } ;
22              
23             my @FUNCTIONS = qw{ logger } ;
24              
25             my @TAGS = qw{all constants aliases} ;
26              
27             my @SYMBOLS = ( @LOG_CONSTANTS, @LOG_ALIASES, @FUNCTIONS ) ;
28              
29             our @EXPORT_OK = ( @SYMBOLS, @TAGS ) ;
30              
31             our %EXPORT_TAGS = (
32             all => \@SYMBOLS,
33             constants => \@LOG_CONSTANTS,
34             aliases => \@LOG_ALIASES,
35             ) ;
36              
37 0     0 1 0 sub LOG_NONE { return 0 } ;
38 0     0 1 0 sub LOG_EMERG { return 1 } ;
39 0     0 1 0 sub LOG_ALERT { return 2 } ;
40 0     0 1 0 sub LOG_CRIT { return 3 } ;
41 0     0 1 0 sub LOG_ERR { return 4 } ;
42 0     0 1 0 sub LOG_WARNING { return 5 } ;
43 1     1 1 3 sub LOG_NOTICE { return 6 } ;
44 0     0 1   sub LOG_INFO { return 7 } ;
45 0     0 1   sub LOG_DEBUG { return 8 } ;
46              
47             # Aliases
48             *LOG_ERROR = \&LOG_ERR ;
49             *LOG_WARN = \&LOG_WARNING ;
50              
51             # Default DEBUGLEVEL = LOG_NOTICE
52             our $DEBUGLEVEL = LOG_NOTICE ;
53              
54              
55             sub logger {
56 0     0 0   my ($level,$message) = @_ ;
57              
58 0 0         return if $level > $DEBUGLEVEL ;
59              
60 0 0         $message .= qq{\n} if not $message =~ m{\n$} ;
61 0           my $now = scalar localtime ;
62              
63 0           print STDERR qq{[$now] $message} ;
64             }
65              
66              
67             1;
68             __END__