Я хотел бы переопределить класс CI_Log для улучшения строк журнала.
Я хочу записать имя вызывающего класса и метод.
Пример:
DEBUG - 2011-04-23 09:21:29 - MY_Class - method --> Router Class Initialized
Я попытался переопределить метод write_log следующим образом:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Log extends CI_Log {
public function write_log($level = 'error', $msg, $php_error = FALSE)
{
[...]
$message .=
$level .
(($level == 'INFO') ? ' - ' : ' - ') .
$this->router->fetch_class() .
' - ' .
$this->router->fetch_method() .
' - ' .
date($this->_date_fmt). ' --> ' .
$msg .
"\n";
[...]
}
}
Но это не работает, $this->router
недоступен.
Не могли бы вы помочь мне?