Verwendung der Zend Log Resource
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.
2 Antworten
[…] http://www.limespace.de/2010/04/29/verwendung-der-zend-log-resource/ […]
[…] Dieser Eintrag wurde auf Twitter von syslord_solutions erwähnt. syslord_solutions sagte: Neues auf Limespace : Verwendung der Zend Log Resource http://www.limespace.de/2010/04/29/verwendung-der-zend-log-resource/ […]