File Coverage

blib/lib/Log/ger/Like/LogAny.pm
Criterion Covered Total %
statement 18 18 100.0
branch 2 2 100.0
condition 2 3 66.6
subroutine 4 4 100.0
pod 0 1 0.0
total 26 28 92.8


line stmt bran cond sub pod time code
1             package Log::ger::Like::LogAny;
2              
3             our $DATE = '2017-08-03'; # DATE
4             our $VERSION = '0.004'; # VERSION
5              
6             # IFUNBUILT
7             # use strict 'subs', 'vars';
8             # use warnings;
9             # END IFUNBUILT
10              
11 1     1   48405 use Log::ger::Level::Like::LogAny;
  1         1195  
  1         163  
12              
13             sub get_logger {
14 2     2 0 6 my ($package, %args) = @_;
15              
16 2         4 my $caller = caller(0);
17 2         11 require Log::ger;
18 2         297 require Log::ger::Plugin;
19 2         4598 my $log = Log::ger->get_logger(category => $caller, %args);
20 2         4581 Log::ger::Plugin->set({
21             name => 'LogAny',
22             target => 'object',
23             target_arg => $log,
24             });
25 2         6742 $log;
26             }
27              
28             sub import {
29 2     2   16 my $package = shift;
30              
31 2 100 66     66 if (@_ && $_[0] eq '$log') {
32 1         2 shift;
33 1         2 my $caller = caller(0);
34 1         2 my $log = __PACKAGE__->get_logger(category => $caller, @_);
35 1         3 *{"$caller\::log"} = \$log;
  1         114  
36             }
37             }
38              
39             package
40             Log::Any; # hide from PAUSE
41              
42             unless (defined(&{"get_logger"})) {
43 1     1   25 sub get_logger { goto &Log::ger::Like::LogAny::get_logger }
44             }
45              
46             1;
47             # ABSTRACT: Log like Log::Any
48              
49             __END__