Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-05-2009 11:25:35

falkin
Membre
Date d'inscription: 25-05-2009
Messages: 12

[RESOLU][Zend_Controller][LOG] reprendre le log

Bonjour,

Voilà il y a quelques choses que je ne comprend pas. Dans mon index.php je construis mon log comme ci-dessous:



Code:

$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 :

Code:

   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

 

#2 29-05-2009 11:33:52

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [RESOLU][Zend_Controller][LOG] reprendre le log

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');


aka miboo

Hors ligne

 

#3 29-05-2009 11:38:39

falkin
Membre
Date d'inscription: 25-05-2009
Messages: 12

Re: [RESOLU][Zend_Controller][LOG] reprendre le log

merci miboo mais j'a réussi autrement. Voilà la solution il faut juste reprendre le Zend_Registry :

 

Code:

  $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

 

#4 29-05-2009 13:00:32

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [RESOLU][Zend_Controller][LOG] reprendre le log

Ok smile

Juste par curiosité. Pourrais-tu me dire si en mettant un $log -> info ('Erreur avec l'envoi de mail') ça passe ?


aka miboo

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages