Log4Php im Zend Framework

Wer den Logging Mechanismus des Zend Frameworks nicht verwenden will, kann ganz leicht einen anderen Logging-Mechanismus verwenden. Am Beispiel von Log4php muß lediglich eine Methode zur Bootstrap Klasse hinzugefügt werden:

private function _initLog4Php()
  {
    // Insert the path where you unpacked log4php
    require_once(APPLICATION_PATH.'/../library/log4php/Logger.php');

    // Tell log4php to use our configuration file.
    Logger::configure(APPLICATION_PATH.'/configs/log.xml');

    // Fetch a logger, it will inherit settings from the root logger
    $logger=Logger::getLogger(APPLICATION_ENV);

    Zend_Registry::set('logger', $logger);
  }

Die Log4Php Klassen müssen im obigen Verzeichnis bereitstehen. Die Konfigurationsdatei kann z. B. folgendermaßen aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<log4php:configuration xmlns:log4php="http://www.vxr.it/log4php/"
  threshold="all" debug="false">

  <appender name="default">
    <layout />
  </appender>
  <appender name="development">
    <layout />
    <param name="file" value="PFAD ZUR LOGDATEI/development.log" />
    <param name="maxFileSize" value="10MB" />
    <param name="maxBackupIndex" value="10" />
  </appender>

  <logger name="development" additivity="false">
    <appender_ref ref="development" />
  </logger>

  <root>
    <level value="DEBUG" />
    <appender_ref ref="default" />
  </root>

</log4php:configuration>

Kommentar verfassen