man Catalyst::Log () - Catalyst Log Class
NAME
Catalyst::Log - Catalyst Log Class
SYNOPSIS
$log = $c->log; $log->debug($message); $log->info($message); $log->warn($message); $log->error($message); $log->fatal($message);
if ( $log->is_debug ) { # expensive debugging }
See Catalyst.
DESCRIPTION
This module provides the default, simple logging functionality for Catalyst. If you want something different set CW$c-log> in your application module, e.g.:
$c->log( MyLogger->new );
Your logging object is expected to provide the interface described here.
LOG LEVELS
debug
$log->is_debug; $log->debug($message);
info
$log->is_info; $log->info($message);
warn
$log->is_warn; $log->warn($message);
error
$log->is_error; $log->error($message);
fatal
$log->is_fatal; $log->fatal($message);
METHODS
new
Constructor. Defaults to enable all levels unless levels are provided in arguments.
$log = Catalyst::Log->new; $log = Catalyst::Log->new( 'warn', 'error' );
levels
Set log levels
$log->levels( 'warn', 'error', 'fatal' );
enable
Enable log levels
$log->enable( 'warn', 'error' );
disable
Disable log levels
$log->disable( 'warn', 'error' );
is_debug
is_error
is_fatal
is_info
is_warn
Is the log level active?
abort
Should Catalyst emit logs for this request? Will be reset at the end of each request.
*NOTE* This method is not compatible with other log apis, so if you plan to use Log4Perl or another logger, you should call it like this:
$c->log->abort(1) if $c->log->can('abort');
SEE ALSO
Catalyst.
AUTHOR
Sebastian Riedel, CWsri@cpan.org Marcus Ramberg, CWmramberg@cpan.org Christian Hansen, CWch@ngmedia.com
COPYRIGHT
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.