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.