Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Voilà il y a quelques choses que je ne comprend pas. Dans mon index.php je construis mon log comme ci-dessous:
$log = new Zend_Log($writer = new Zend_Log_Writer_Stream('./application/' . $config->logfile));
// Ajout de paramètres à enregistrer, adresse ip et navigateur
$log->setEventItem('user_agent',$_SERVER['HTTP_USER_AGENT']);
$log->setEventItem('client_ip',$_SERVER['REMOTE_ADDR']);
$log->addPriority('USER', 8);
// Ajout des paramètres enregistrés dans le format du journal à écrire
$format = '%client_ip% %user_agent%' . Zend_Log_Formatter_Simple::DEFAULT_FORMAT;
// Ajout du format du journal au log
$writer->setFormatter(new Zend_Log_Formatter_Simple($format));
Zend_Registry::set('log', $log);Ensuite dans mon IndexController.php
je lève une erreur comme ci-dessous :
catch (Exception $e){
// Si on a une erreur (exception), on l'affiche un message d'erreur
$this->view->form = "Une erreur s'est produite lors de l'envoit du mail ! Veuillez réssayer plus tard.";
}Je voudrais bien écrire cette erreur dans mon fichier mais comment reprendre le $log que j'ai créé dans mon index.php
merci d'avance
Dernière modification par falkin (29-05-2009 11:39:07)
Hors ligne
Il faudra que quelqu'un confirme, mais tu peux peut être essayer de mettre dans ton indexcontroller un truc qui ressemble à :
$journal -> info ('Erreur avec l'envoi de mail');
Hors ligne
merci miboo mais j'a réussi autrement. Voilà la solution il faut juste reprendre le Zend_Registry :
$log = Zend_Registry::get('log');
$log->info($e);
$this->view->form = "Une erreur s'est produite lors de l'envoit du mail ! Veuillez réssayer plus tard.";A plus
Hors ligne
Ok ![]()
Juste par curiosité. Pourrais-tu me dire si en mettant un $log -> info ('Erreur avec l'envoi de mail') ça passe ?
Hors ligne
Pages: 1