Je voudrais remplacer la classe CI_Log pour améliorer les lignes de journal. Je veux enregistrer le nom de la classe appelante et la méthode. Exemple:Comment enregistrer les infos de la classe appelante?
DEBUG - 2011-04-23 09:21:29 - MY_Class - method --> Router Class Initialized
J'ai essayé de passer outre le write_log mehod comme ceci:
<?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";
[...]
}
}
Mais cela ne fonctionne pas, le $this->router
est pas accessible. Pourriez-vous m'aider?
Bien sûr, '$ this-> router' ne fonctionnerait que pour les contrôleurs, ce n'est donc pas une bonne idée. Je voudrais que cela fonctionne pour les modèles et ainsi de suite ... –