Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    44.4. Filtres

    Un objet Filter bloque les messages avant l'écriture dans le log.

    44.4.1. Filtrer pour tous les rédacteurs (Writers)

    Pour filtrer avant tous les rédacteurs, vous pouvez ajouter autant de filtres que vous souhaitez à l'objet enregistreur en utilisant la méthode addFilter() :

    $logger = new Zend_Log();

    $redacteur = new Zend_Log_Writer_Stream('php://output');
    $logger->addWriter($redacteur);

    $filtre = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
    $logger->addFilter($filtre);

    // bloqué
    $logger->info("Message d'information");

    // écrit dans le log
    $logger->emerg("Message d'urgence");

    Quand vous ajoutez un ou plusieurs filtres à l'objet enregistreur, le message doit passer par tous les filtres avant que tous les rédacteurs le reçoive.

    44.4.2. Filtrer pour une seule instance de rédacteur

    Pour filtrer seulement sur un instance spécifique de rédacteur, employer la méthode addFilter() de ce rédacteur :

    $logger = new Zend_Log();

    $redacteur1 =
        new 
    Zend_Log_Writer_Stream('/chemin/vers/premier/fichierdelog');
    $logger->addWriter($redacteur1);

    $redacteur2 =
        new 
    Zend_Log_Writer_Stream('/chemin/vers/second/fichierdelog');
    $logger->addWriter($redacteur2);

    // ajoute le filter seulement pour le redacteur2
    $filter = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
    $redacteur2->addFilter($filter);

    // écrit par le redacteur1, bloqué par le redacteur2
    $logger->info("Message d'information");

    // écrit dans les 2 logs
    $logger->emerg("Message d'urgence");
    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...