File Coverage

blib/lib/Log/ger/Plugin/LogAny.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 0 1 0.0
total 27 28 96.4


line stmt bran cond sub pod time code
1             package Log::ger::Plugin::LogAny;
2              
3             our $DATE = '2017-07-12'; # DATE
4             our $VERSION = '0.003'; # VERSION
5              
6 1     1   614 use strict;
  1         3  
  1         34  
7 1     1   7 use warnings;
  1         2  
  1         37  
8              
9 1     1   8 use Log::ger ();
  1         3  
  1         291  
10              
11             sub get_hooks {
12 2     2 0 72 my %conf = @_;
13              
14             return {
15             create_formatter => [
16             __PACKAGE__, 50,
17             sub {
18             my $formatter = sub {
19 1         2831 return join " ", @_;
20 3     3   1458 };
21 3         15 return [$formatter, 0, 'join'];
22             },
23             ],
24             create_routine_names => [
25             __PACKAGE__, 50,
26             sub {
27 3     3   409 my %args = @_;
28              
29 3         19 my $levels = [keys %Log::ger::Levels];
30              
31             return [{
32 18         91 log_subs => [map { ["log_$_", $_, "join"], ["log_${_}f", $_, "default"] }
33             @$levels],
34 18         57 is_subs => [map { ["log_is_$_", $_] } @$levels],
35 18         136 log_methods => [map { ["$_", $_, "join"], ["${_}f", $_, "default"] }
36             @$levels],
37 3         12 is_methods => [map { ["is_$_", $_] } @$levels],
  18         83  
38             }, 1];
39 2         24 }],
40             };
41             }
42              
43             1;
44             # ABSTRACT: Plugin to mimic Log::Any
45              
46             __END__