File Coverage

blib/lib/Log/ger/Layout/Pattern/Multiline.pm
Criterion Covered Total %
statement 20 20 100.0
branch 1 2 50.0
condition n/a
subroutine 7 7 100.0
pod 0 1 0.0
total 28 30 93.3


line stmt bran cond sub pod time code
1             package Log::ger::Layout::Pattern::Multiline;
2              
3             our $DATE = '2019-03-26'; # DATE
4             our $VERSION = '0.001'; # VERSION
5              
6 1     1   2544 use 5.010001;
  1         4  
7 1     1   6 use strict;
  1         1  
  1         21  
8 1     1   5 use warnings;
  1         2  
  1         26  
9              
10 1     1   582 use Log::ger::Layout::Pattern ();
  1         3342  
  1         175  
11              
12             sub _layout {
13 3     3   6 my $format = shift;
14 3         6 my $msg = shift;
15             #my ($init_args, $lnum, $level) = @_;
16              
17             join(
18             "\n",
19             map {
20 3         15 Log::ger::Layout::Pattern::_layout($format, $_, @_)
  5         61  
21             }
22             split(/\R/, $msg)
23             );
24             }
25              
26             sub get_hooks {
27 3     3 0 5996 my %conf = @_;
28              
29 3 50       12 $conf{format} or die "Please specify format";
30              
31             return {
32             create_layouter => [
33             __PACKAGE__, 50,
34             sub {
35 3     3   589 [sub { _layout($conf{format}, @_) }];
  3         3467  
36 3         19 }],
37             };
38             }
39              
40             1;
41             # ABSTRACT: Pattern layout (with multiline message split)
42              
43             __END__