The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Kelp::Module::Logger - Logger for Kelp applications

SYNOPSIS

 # conf/config.pl
 {
     modules => ['Logger'],
     modules_init => {
         Logger => {
             outputs => [
                 [ 'Screen',  min_level => 'debug', newline => 1 ],
             ]
         },
     },
 }

# lib/MyApp.pm
sub run {
     my $self = shift;
     my $app = $self->SUPER::run(@_);
     ...;
     $app->info('Kelp is ready to rock!');
     return $app;
}

DESCRIPTION

This module provides an log interface for Kelp web application. It uses Log::Dispatch as underlying logging module.

CONFIGURATION

All module's configuration is passed to Log::Dispatch, so consult its docs for details. In addition, following keys can be configured which change how the module behaves:

date_format

A string in strftime format which will be used to generate the date.

By default, value '%Y-%m-%d %T' is used.

log_format

A string in sprintf format which will be used to generate the log. Three string values will be used in this string, in order: date, log level and the message itself.

By default, value '%s - %s - %s' is used.

REGISTERED METHODS

debug

info

error

logger

$app->logger(info => 'message') is equivalent to $app->info('message').

SEE ALSO

Kelp::Module::Logger::Simple - always dumps to standard output