File Coverage

blib/lib/Log/ger/Like/Log4perl.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 0 1 0.0
total 24 25 96.0


line stmt bran cond sub pod time code
1             package Log::ger::Like::Log4perl;
2              
3             our $DATE = '2017-07-12'; # DATE
4             our $VERSION = '0.001'; # VERSION
5              
6             # IFUNBUILT
7             # use strict 'subs', 'vars';
8             # use warnings;
9             # END IFUNBUILT
10              
11             sub get_logger {
12 1     1 0 37 my ($package, $category) = @_;
13              
14 1         3 my $caller = caller(0);
15 1         6 require Log::ger;
16 1         8 require Log::ger::Plugin;
17 1         7 my $log = Log::ger->get_logger(category => $category);
18 1         1242 Log::ger::Plugin->set({
19             name => 'Log4perl',
20             target => 'object',
21             target_arg => $log,
22             });
23 1         259 $log;
24             }
25              
26             sub import {
27 2     2   319 my $pkg = shift;
28              
29             # export $TRACE, ...
30 2         10 my $caller = caller(0);
31             {
32 1     1   22725 no warnings 'once';
  1         4  
  1         172  
  2         7  
33 2         11 for (keys %Log::ger::Levels) {
34 6         18 *{"$caller\::".uc($_)} = \$Log::ger::Levels{$_};
  6         46  
35             }
36             }
37              
38 2         4748 require Log::ger;
39 2         872 require Log::ger::Plugin;
40 2         3228 Log::ger::Plugin->set({
41             name => 'Log4perl',
42             target => 'package',
43             target_arg => $caller,
44             });
45 2         556 Log::ger::add_target(package => $caller, {});
46 2         36 Log::ger::init_target(package => $caller, {});
47             }
48              
49             1;
50             # ABSTRACT: Mimic Log::Log4perl
51              
52             __END__