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 {
	my ($self, $level, @messages) = @_;

	# Reject direct calls from outside this package
	if(!UNIVERSAL::isa((caller)[0], __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.315 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )