Branch Coverage

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

line%coveragebranch
1009100TFif (scalar @_ == 1 and ref $_[0] ne 'HASH') { }
100TFelsif (my $params = Params::Get::get_params(undef, \@_)) { }
1016100TFif (exists $args{'config_file'})
1017100TFunless (-r $args{'config_file'})
102050TFif (my $config = 'Config::Abstraction'->new('config_dirs', [''], 'config_file', $args{'config_file'}, 'env_prefix', "${class}::")) { }
1027100TFif ($config->{$class})
1033100TFif ($array)
1042100TFif (not defined $class) { }
100TFelsif (&Scalar::Util::blessed($class)) { }
1050100TFif (my $level = $args{'level'})
1052100TFunless (defined $Log::Abstraction::syslog_values{$level})
1064100TFif $clone->{'_syslog_opened'}
1074100TFif ($wants_syslog and not $args{'script_name'})
107850TFunless defined $args{'script_name'}
1082100TFif (defined(my $logger = $args{'logger'})) { }
100TFelsif (not $args{'file'} || $args{'fd'} || $args{'array'}) { }
1083100TFif (&Scalar::Util::blessed($logger) and ref $logger eq __PACKAGE__)
1095100TF$args{'verbose'} ? :
1102100TFif ($level) { }
1103100TFif (ref $level eq "ARRAY")
1107100TFunless (defined $Log::Abstraction::syslog_values{$level})
1116100TFif (defined(my $max = $args{'max_messages'}))
1117100TFunless ($max =~ /^\d+$/)
1130100TFif (ref $args{'logger'} eq "HASH")
1137100TFif $name =~ /^log_(?:any|dispatch)$/
1138100TFif ref $value ne "HASH"
1139100TFif ($name =~ /^(?:file|fd|array|log_any|log_dispatch)$/ and not $value->{$name})
1143100TFif (defined $sub_level and not defined _level_number($sub_level))
1146100TFif (exists $value->{'format'})
1148100TFif (not defined $format or ref $format or $format eq "")
1154100TFif (ref $args{'logger'} eq "HASH")
1157100TFif (exists $hash->{'sendmail'} and ref $hash->{'sendmail'} ne 'HASH' || !$hash->{'sendmail'}{'to'})
116150TFif (ref $hash->{'sendmail'} eq "HASH" and defined(my $max = $hash->{'sendmail'}{'digest_max'}))
11620TFunless ($max =~ /^[1-9]\d*$/)
1167100TFif (ref $hash->{'journald'} eq "HASH")
1169100TFif lc($key) =~ /^(?:socket|identifier|level|format)$/
1170100TFunless (uc($key) =~ /$RE_JOURNALD_FIELD/)
1177100TFunless (grep {$hash->{$_};} @HASH_BACKENDS)
2695100TFif ($level)
2698100TFunless (defined $Log::Abstraction::syslog_values{lc $level})
2783100TFdefined $self->{'level'} && $self->{'level'} >= $threshold ? :
28820TFref $self->{'logger'} eq 'HASH' ? :
28830TFif ($sm and $self->{'_email_digest'})
3243100TFif (scalar @_ > 0)
346050TFif $self->{'_email_digest'}
346350TFif @email_children
3467100TFif ($self->{'_syslog_opened'})
3473100TFif $self->{'_sighup'}