File Coverage

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


line stmt bran cond sub pod time code
1             package Log::ger::Like::Log4perl;
2              
3             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
4             our $DATE = '2020-03-11'; # DATE
5             our $DIST = 'Log-ger-Like-Log4perl'; # DIST
6             our $VERSION = '0.003'; # VERSION
7              
8             # IFUNBUILT
9             # use strict 'subs', 'vars';
10             # use warnings;
11             # END IFUNBUILT
12              
13             sub get_logger {
14 1     1 0 42 my ($package, $category) = @_;
15              
16 1         3 my $caller = caller(0);
17 1         5 require Log::ger;
18 1         4 require Log::ger::Plugin;
19 1         7 my $log = Log::ger->get_logger(category => $category);
20 1         585 Log::ger::Plugin->set({
21             name => 'Log4perl',
22             target_type => 'object',
23             target_name => $log,
24             });
25 1         819 Log::ger::Plugin->set({
26             name => 'Log4perl_Multi',
27             target_type => 'object',
28             target_name => $log,
29             });
30 1         791 $log;
31             }
32              
33             sub import {
34 2     2   1303 my $pkg = shift;
35              
36             # export $TRACE, ...
37 2         5 my $caller = caller(0);
38             {
39 1     1   57293 no warnings 'once';
  1         9  
  1         130  
  2         3  
40 2         8 for (keys %Log::ger::Levels) {
41 6         9 *{"$caller\::".uc($_)} = \$Log::ger::Levels{$_};
  6         19  
42             }
43             }
44              
45 2         1430 require Log::ger;
46 2         465 require Log::ger::Plugin;
47 2         5156 Log::ger::Plugin->set({
48             name => 'Log4perl',
49             target_type => 'package',
50             target_name => $caller,
51             });
52 2         439 Log::ger::add_target(package => $caller, {});
53 2         24 Log::ger::init_target(package => $caller, {});
54             }
55              
56             1;
57             # ABSTRACT: Mimic Log::Log4perl
58              
59             __END__