Log-Abstraction
view release on metacpan or search on metacpan
lib/Log/Abstraction.pm view on Meta::CPAN
# IF self->{'file'} top-level key:
# Validate path; format line; (eval) open>>file, print, close
# IF self->{'fd'} top-level key:
# Format line; print to filehandle
# END FUNCTION
# ---------------------------------------------------------------------------
sub _log :Private {
my ($self, $level, @messages) = @_;
# Reject direct calls from outside this package (also enforced by :Private)
if(!(caller)[0]->isa(__PACKAGE__)) {
Carp::croak('Illegal Operation: _log is a private method');
}
# Sanity-check the level (should not be reachable in normal use)
if(!defined($syslog_values{$level})) {
Carp::croak(ref($self), ": Invalid level '$level'");
}
# Drop messages that fall below the configured threshold
if($syslog_values{$level} > $self->{'level'}) {
( run in 2.679 seconds using v1.01-cache-2.11-cpan-800906f7e73 )