Kapitel 10. Zend_Log

Inhaltsverzeichnis

10.1. Einführung
10.2. Protokollieren in einem einzigen Log
10.3. Protokollstufen
10.4. Fortgeschrittenes Protokollieren: Mehrfache Protokolle

10.1. Einführung

Zend_Log ist eine Protokollierungsklasse für allgemeine Zwecke. Zend_Log ist eine statische Klasse, die nicht direkt instanziiert werden kann. Sie enthält ein Array mit Instanzen von Zend_Log, eine für jedes Protokoll, das von der Anwendung verwendet wird. Jede Protokollinstant verwendet einen Adapter, der Zend_Log_Adapter_Interface implementiert.

Um Zend_Log zu verwenden, inkludiere die Zend_Log Klasse und jede Adapterklasse, die verwendet werden soll, mittels include(). Wenn eine Anwendung zum Beispiel sowohl in die Konsole (den Ausgabepuffer von PHP) als auch an Textdateien protokollieren soll, würden folgende Dateien inkludiert werden:

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

Zend_Log kann für ein einzelnes Log auch in vereinfachter Weise, für mehrfache Protokolle und auch für das interne Protokollieren von Abläufen in vielen Zend Framework Klassen verwendet werden.