10.4. Fortgeschrittenes Protokollieren: Mehrfache Protokolle

Zend_Log unterstützt das Protokollieren an mehrfache Protokolladapter. Es kann entweder eine Nachricht an alle Protokolle oder an ein spezifisches Protokoll senden.

Beim Erstellen von mehreren Protokollen muss für jedes Protokoll ein einzigartiger Name vergeben werden. Protokolle werden mit der registerLogger() Methode bei Angabe des Protokollnamens als optionaler zweiter Parameter registriert.

Im Beispiel unten werden zwei Protokolle erstellt: eines für die Konsole und eines für eine Datei. Sie erhalten die entsprechenden Namen Konsole und Datei.

require_once 'Zend/Log.php';                 // Zend_Log Basisklasse
require_once 'Zend/Log/Adapter/File.php';    // Protokolladapter für die Konsole
require_once 'Zend/Log/Adapter/Console.php'; // Protokolladapter für Dateien

Zend_Log::registerLogger(new Zend_Log_Adapter_File('/logs/framework.txt'), 'Datei');
Zend_Log::registerLogger(new Zend_Log_Adapter_Console(), 'Konsole');