Zend_Log-Writers-Syslog.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.log.writers.syslog">
  5. <title>Ecrire dans lee journal du système</title>
  6. <para>
  7. <classname>Zend_Log_Writer_Syslog</classname> écrit les rapports de log dans le
  8. journal système (syslog). En interne, il utilise les fonctions <acronym>PHP</acronym>
  9. <methodname>openlog()</methodname>,
  10. <methodname>closelog()</methodname>, et
  11. <methodname>syslog()</methodname>.
  12. </para>
  13. <para>
  14. Un cas d'utilisation intéressant de <classname>Zend_Log_Writer_Syslog</classname>
  15. est le cluster de machines. La fonctionnalité de journal système permet de
  16. faire en sorte que chaque machine enregistre dans un fichier de journal centralisé,
  17. ce qui simplifie l'administration.
  18. </para>
  19. <para>
  20. Par défaut, tous les messages gérés sont préfixés par "Zend_Log". Si vous souhaitez
  21. changer ce nom, utilisez le constructeur ou l'accesseur:
  22. </para>
  23. <programlisting language="php"><![CDATA[
  24. // A l'instanciation
  25. $writer = new Zend_Log_Writer_Syslog(array('application' => 'FooBar'));
  26. // Plus tard:
  27. $writer->setApplicationName('BarBaz');
  28. ]]></programlisting>
  29. <para>
  30. Le journal système vous aidera aussi à identifier les messages
  31. par types d'application ("facility"), les programmes de journalisation système
  32. vont générer des fichiers journaux différents en fonction des types
  33. d'application, ce qui là encore, peut aider dans l'administration.
  34. </para>
  35. <para>
  36. Pour spécifier le type d'application, utilisez le constructeur ou l'accesseur.
  37. Cette option peut être l'une des constantes utilisées par
  38. <methodname>openlog()</methodname>, définies dans la page
  39. <ulink url="http://php.net/openlog">du manuel de openlog()</ulink>.
  40. </para>
  41. <programlisting language="php"><![CDATA[
  42. // A l'instanciation
  43. $writer = new Zend_Log_Writer_Syslog(array('facility' => LOG_AUTH));
  44. // Plus tard
  45. $writer->setFacility(LOG_USER);
  46. ]]></programlisting>
  47. <para>
  48. En utilisant l'objet de log, continuez d'utiliser les constantes de
  49. <classname>Zend_Log</classname>, elles vont être converties en leurs valeurs
  50. par <methodname>syslog()</methodname>.
  51. </para>
  52. </sect2>