Catalyst::Log
Класс для логгирования. Предоставляется по умолчанию, для простого функционального журналирования для Catalyst.
$c->log(MyLogger->new);
Ваш объект логгирования ожидает, чтобы предоставить интерфейс описанный здесь.
Для логированния всяких предупреждений:
$SIG{__WARN__} = sub { MyApp->log->warn(@_); };
Но этот способ имеет непредсказуемые последствия.
Уровни журналирования
debug
fatal
$log->is_debug;
$log->debug($message);
info
$log->is_info;
$log->info($message);
warn
$log->is_warn;
$log->warn($message);
$log->warn($message);
error
$log->is_error;
$log->error($message);
fatal
$log->is_fatal;
$log->fatal($message);
Методы
new
Конструктор. По умолчанию активирует все уровни если они не предоставлены в аргументах.
$log = Catalyst::Log->new;
$log = Catalyst::Log->new( 'warn', 'error' );
levels
Устанавливает уровни
$log->levels( 'warn', 'error', 'fatal' );
enable
Активирует уровни
$log->enable( 'warn', 'error' );
disable
Деактивирует уровни
$log->disable( 'warn', 'error' );
is_debug
is_error
is_fatal
is_info
is_warn
Проверяет включены ли эти уровни?
abort
Будет сбрасывать логи в конце каждого запроса
$c->log->abort(1) if $c->log->can('abort');
_send_to_log
$log->_send_to_log(@messages);
Защищенный метод который на самом деле посылает информацию в STDERR. Вы можете переписать этот метод.