Branch Coverage

File:blib/lib/Log/Abstraction.pm
Coverage:48.9%

line%coveragebranch
385100TFif (scalar @_ == 1 and ref $_[0] ne 'HASH') { }
100TFelsif (my $params = Params::Get::get_params(undef, \@_)) { }
392100TFif (exists $args{'config_file'})
393100TFunless (-r $args{'config_file'})
39650TFif (my $config = 'Config::Abstraction'->new('config_dirs', [''], 'config_file', $args{'config_file'}, 'env_prefix', "${class}::")) { }
403100TFif ($config->{$class})
409100TFif ($array)
418100TFif (not defined $class) { }
100TFelsif (&Scalar::Util::blessed($class)) { }
423100TFif (my $level = $args{'level'})
425100TFunless (defined $Log::Abstraction::syslog_values{$level})
436100TFif ($args{'syslog'} and not $args{'script_name'})
44050TFunless defined $args{'script_name'}
444100TFif (defined(my $logger = $args{'logger'})) { }
100TFelsif (not $args{'file'} || $args{'array'}) { }
445100TFif (&Scalar::Util::blessed($logger) and ref $logger eq __PACKAGE__)
457100TF$args{'verbose'} ? :
464100TFif ($level) { }
465100TFif (ref $level eq "ARRAY")
469100TFunless (defined $Log::Abstraction::syslog_values{$level})
4970TFunless defined $value
52550TFif ($path =~ /$RE_SAFE_PATH/ and not $path =~ /$RE_DOTDOT/)
5560TFdefined $fields{$key} ? :
5570TFif ($value =~ /[\n\0]/) { }
62850TFif (defined $format and $format eq "json")
6310TF$bclass && $bclass ne __PACKAGE__ ? :
6390TFif defined $class
64450TF$use_class ? :
65150TF$bclass && $bclass ne __PACKAGE__ ? :
74850TFunless ((&CORE::GLOBAL::caller())[0]->isa(__PACKAGE__))
75350TFunless (defined $Log::Abstraction::syslog_values{$level})
758100TFif ($Log::Abstraction::syslog_values{$level} > $self->{'level'})
763100TFif (scalar @messages == 1 and ref $messages[0] eq "ARRAY")
77750TFif ($class eq __PACKAGE__)
784100TF((&CORE::GLOBAL::caller(1))[3] // '') =~ /::_high_priority$/ ? :
791100TFif (my $logger = $self->{'logger'}) { }
100TFelsif ($self->{'array'}) { }
792100TFif (ref $logger eq 'CODE') { }
50TFelsif (ref $logger eq 'ARRAY') { }
0TFelsif (ref $logger eq 'HASH') { }
0TFelsif (not ref $logger) { }
0TFelsif (&Scalar::Util::blessed($logger)) { }
801100TFif (my $ctx = $self->{'ctx'})
8120TFif (my $raw_file = $logger->{'file'})
8140TF$class ne '' ? :
8250TFif (my $array = $logger->{'array'})
8300TFif (exists $logger->{'sendmail'} and exists $logger->{'sendmail'}{'to'})
8340TFif (not defined $sm->{'level'} or $Log::Abstraction::syslog_values{$level} <= $Log::Abstraction::syslog_values{$sm->{'level'}})
8390TFif (my $interval = $sm->{'min_interval'})
8450TFunless ($throttled)
8480TFif $host =~ /$RE_SAFE_HOST/
8510TFunless $port =~ /$RE_PORT/ and $port >= $MIN_PORT and $port <= $MAX_PORT
8770TFif (my $subject = $sm->{'subject'})
8920TFif ($@)
9040TFif (my $syslog = $logger->{'syslog'})
9050TFif (not defined $syslog->{'level'} or $Log::Abstraction::syslog_values{$level} <= $syslog->{'level'})
9090TFunless ($self->{'_syslog_opened'})
9140TFif ($syslog->{'server'})
9170TFif scalar keys %{$syslog;}
9310TFif ($@)
9400TFif (my $jd = $logger->{'journald'})
9600TFif lc($key) =~ /^(?:socket|identifier)$/
9660TFif $@
9700TFif (my $fout = $logger->{'fd'}) { }
0TFelsif (not $logger->{'file'} || $logger->{'array'} || $logger->{'syslog'} || exists $logger->{'sendmail'} || $logger->{'fd'} || $logger->{'journald'}) { }
9710TF$class ne '' ? :
9850TF$class ne '' ? :
9960TFunless ($logger->can($level))
9970TFif ($level eq 'notice' and $logger->can('info')) { }
1022100TFif ($self->{'file'})
102450TF$class ne '' ? :
103450TFif (my $fout = $self->{'fd'})
10350TF$class ne '' ? :
108950TFif scalar @_ == 0
109250TFif $Log::Abstraction::syslog_values{$level} > $Log::Abstraction::WARNING
110050TFif ($params and ref $params eq 'HASH' and exists $params->{'warning'}) { }
110350TFunless defined $warning
1104100TFif (ref $warning eq "ARRAY")
11110TFunless length $warning
111550TFif ($self eq __PACKAGE__)
11160TFif ($Log::Abstraction::syslog_values{$level} <= $Log::Abstraction::ERROR)
1127100TFif ($Log::Abstraction::syslog_values{$level} <= $Log::Abstraction::ERROR)
1128100TFif ($self->{'croak_on_error'} or not defined $self->{'logger'} || defined $self->{'array'})
1135100TFif ($self->{'carp_on_warn'} or not defined $self->{'logger'} || defined $self->{'array'})
1218100TFif ($level)
1220100TFunless (defined $Log::Abstraction::syslog_values{$level})
1274100TF$self->{'level'} && $self->{'level'} >= $Log::Abstraction::DEBUG ? :
1580100TFif (scalar @_ > 0)
1697100TFif ($self->{'_syslog_opened'})