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-08-03'; # DATE
4             our $VERSION = '0.004'; # VERSION
5              
6 1     1   347 use strict;
  1         2  
  1         26  
7 1     1   4 use warnings;
  1         2  
  1         19  
8              
9 1     1   5 use Log::ger ();
  1         1  
  1         219  
10              
11             sub get_hooks {
12 2     2 0 49 my %conf = @_;
13              
14             return {
15             create_formatter => [
16             __PACKAGE__, 50,
17             sub {
18             my $formatter = sub {
19 1         3472 return join " ", @_;
20 3     3   985 };
21 3         8 return [$formatter, 0, 'join'];
22             },
23             ],
24             create_routine_names => [
25             __PACKAGE__, 50,
26             sub {
27 3     3   241 my %args = @_;
28              
29 3         15 my $levels = [keys %Log::ger::Levels];
30              
31             return [{
32 42         113 log_subs => [map { (["log_$_", $_, "join"], ["log_${_}f", $_, "default"]) }
33             @$levels],
34 42         71 is_subs => [map { ["log_is_$_", $_] } @$levels],
35 42         105 log_methods => [map { (["$_", $_, "join"], ["${_}f", $_, "default"]) }
36             @$levels],
37 3         9 is_methods => [map { ["is_$_", $_] } @$levels],
  42         84  
38             }, 1];
39 2         17 }],
40             };
41             }
42              
43             1;
44             # ABSTRACT: Plugin to mimic Log::Any
45              
46             __END__