Unable to open file: /srv/www/vhosts/limespace.de/httpdocs/wp-content/plugins/tp_this_path Verwendung der Zend Log Resource » Von Limespacer » LimeSpace - IT
Apr
29.

Verwendung der Zend Log Resource

Abgelegt in Allgemein | Veröffentlicht von Limespacer

Hallo LimeSpace(r),

jedes mal wieder stehen wir vor folgendem “Problem” bei Zend Framework Projekten: Wie bauen wir am besten ein vernünftiges Log.

Seit ungefähr Version 1.10 gibt es für diesen Zweck eine Resource die direkt in die Konfiguration eingebunden werden kann. Möchte man zum Beispiel ein normales Textfile Log erzeugen geht das wie folgt:

resources.log.stream.writerName            = "Stream"
resources.log.stream.writerParams.stream   = APPLICATION_PATH "/../data/logs/xyz.log"
resources.log.stream.writerParams.mode     = "a"
resources.log.stream.filterName            = "Priority"
resources.log.stream.filterParams.priority = 4

Früher musste man sich das selber basteln, zum Beispiel in der Bootstrap Datei.

Möchte man nun in so Logfile schreiben, kann man auf diese Weise:

 $bootstrap = $this->getInvokeArg('bootstrap');
 $log = $bootstrap->getResource('log');
 $log->info('x');

Auch nett ist die Möglichkeit den Filter nun einfach zum Beispiel für die Entwicklungsumgebung zu ändern:

In der Konfiguration wird dann einfach im Development Bereich:

[development : production]
resources.log.stream.filterParams.priority = 8

eingefügt, und siehe da, es wird alles geloggt.

Außerhalb eines Controllers, kommt man übrigens wie folgt an die Log Ressource:

 $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
 $log = $bootstrap->getResource('log');

Weitere Informationen finden sich selbstverständlich in der Zend Framework Dokumentation.

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype