Acrux
view release on metacpan or search on metacpan
lib/Acme/Crux/Plugin/Log.pm view on Meta::CPAN
Log filehandle, defaults to opening "file" or uses syslog if file not specified
Default: C<loghandle> application argument or C<undef> otherwise
=head2 ident
$app->plugin(Log => undef, {ident => 'myapp'});
The B<ident> is prepended to every B<syslog> message
Default: C<logident> command line option or C<logident> application argument
or C<LogIdent> configuration value or script name C<basename($0)> otherwise
=head2 level
$app->plugin(Log => undef, {level => 'debug'});
This option sets log level
Predefined log levels: C<fatal>, C<error>, C<warn>, C<info>, C<debug>, and C<trace> (in descending priority).
The syslog supports followed additional log levels: C<emerg>, C<alert>, C<crit'> and C<notice> (in descending priority).
lib/Acme/Crux/Plugin/Log.pm view on Meta::CPAN
}
# Handle: PLGARGS || DEFS
my $handle = $args->{handle} || $app->orig->{"loghandle"};
if (defined $handle) {
croak(qq{Invalid log handle}) unless is_ref($handle);
}
# Log ident: PLGARGS || OPTS || ORIG || CONF || DEFS
my $ident = $args->{ident} # From plugin arguments first
|| $app->getopt("logident") # From command line options
|| $app->orig->{"logident"} # From App arguments
|| ($has_config ? $app->config->get("/logident") : ''); # From config file
# Log level: PLGARGS || OPTS || ORIG || CONF || DEFS
my $level = $args->{level} # From plugin arguments first
|| $app->getopt("loglevel") # From command line options
|| $app->orig->{"loglevel"} # From App arguments
|| ($has_config ? $app->config->get("/loglevel") : ''); # From config file
# Logger: PLGARGS || DEFS
my $logger = $args->{logger} || $app->orig->{"logger"};
if (defined $logger) {
( run in 1.189 second using v1.01-cache-2.11-cpan-ceb78f64989 )