File Coverage

blib/lib/Log/Any/Adapter/LogGer.pm
Criterion Covered Total %
statement 28 29 96.5
branch 4 4 100.0
condition n/a
subroutine 9 10 90.0
pod 0 1 0.0
total 41 44 93.1


line stmt bran cond sub pod time code
1             package Log::Any::Adapter::LogGer;
2              
3             our $DATE = '2017-06-25'; # DATE
4             our $VERSION = '0.003'; # VERSION
5              
6 1     1   1787 use 5.010001;
  1         4  
7 1     1   8 use strict;
  1         3  
  1         29  
8 1     1   7 use warnings;
  1         3  
  1         31  
9              
10 1     1   7 use Log::ger ();
  1         3  
  1         22  
11              
12 1     1   6 use Log::Any;
  1         3  
  1         9  
13 1     1   69 use Log::Any::Adapter::Util qw(make_method);
  1         4  
  1         68  
14 1     1   8 use parent qw(Log::Any::Adapter::Base);
  1         3  
  1         9  
15              
16             my $Time0;
17              
18             my %LogGer_Objects;
19              
20             my @logging_methods = Log::Any->logging_methods;
21             our %logging_levels;
22             for my $i (0..@logging_methods-1) {
23             $logging_levels{$logging_methods[$i]} = $i;
24             }
25             # some common typos
26             $logging_levels{warn} = $logging_levels{warning};
27              
28             sub init {
29 1     1 0 155 my ($self) = @_;
30             }
31              
32             for my $method (Log::Any->logging_methods()) {
33             make_method(
34             $method,
35             sub {
36 2     2   194 my ($self, $msg) = @_;
37 2         6 my $cat = $self->{category};
38 2 100       10 unless ($LogGer_Objects{$cat}) {
39 1         8 $LogGer_Objects{$cat} =
40             Log::ger->get_logger(category => $cat);
41             }
42 2         1498 my $lg_method = $method;
43 2 100       9 $lg_method = "warn" if $lg_method eq 'warning';
44             #if ($LogGer_Objects{$cat}->can($lg_method)) {
45 2         16 $LogGer_Objects{$cat}->$lg_method($msg);
46             #}
47             }
48             );
49             }
50              
51             for my $method (Log::Any->detection_methods()) {
52             my $level = $method; $level =~ s/^is_//;
53             make_method(
54             $method,
55 0     0     sub {1},
56             );
57             }
58              
59             1;
60             # ABSTRACT: Send Log::Any logs to Log::ger
61              
62             __END__