Catalyst::Log

Catalyst::Log

Класс для логгирования. Предоставляется по умолчанию, для простого функционального журналирования для Catalyst.

$c->log(MyLogger->new);

Ваш объект логгирования ожидает, чтобы предоставить интерфейс описанный здесь.

Для логированния всяких предупреждений:
 
$SIG{__WARN__} = sub { MyApp->log->warn(@_); };
 
Но этот способ имеет непредсказуемые последствия.

Уровни журналирования
 
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);
 
 

Методы

 
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. Вы можете переписать этот метод.