Öffentliche Methoden | |
| __call ($method, $params) | |
| Erweitert Zend_Log::__call() um Namensbereich für Fehler. | |
| __construct (Zend_Log_Writer_Abstract $writer=null) | |
| Konstruktor. | |
| getFilterNamespace () | |
| Gibt Filter für Namensbereiche zurück. | |
| getEvents () | |
| Gibt Ereignisse des HTML-Writers zurück. | |
| hasError ($namespace=null) | |
| Wrapper für Dsao_Log_Writer_Meta::hasError(). | |
| log ($message, $priority, $namespace=null) | |
| Erweitert Zend_Log::log() um Namensbereich für Fehler. | |
Öffentliche Attribute | |
| const | AFFIRM = 8 |
| int, Bestätigung | |
Geschützte Attribute | |
| $_filterNamespace = null | |
| Dsao_Log_Filter_Namespace, Filter zum Unterdrücken von Meldungen bestimmter Namensbereiche. | |
| $_writerMeta = null | |
| Dsao_Log_Writer_Meta, Writer für Informationen über Ereignisse. | |
Im Gegensatz zum Zend-Logger implementiert dieser Logger einen Writer, der nur Meta-Informationen der aufgetretenen Fehler sammelt und diese direkt über den Logger zugänglich macht. Dadurch ist eine transparente Fehlerrückverfolgung möglich und Komponenten können sich einfach über in anderen Bereich der Anwendung aufgetretene Fehler informieren, um dynamisch darauf reagieren zu können.
Definiert in Zeile 16 der Datei Log.php.
| Dsao_Log::__construct | ( | Zend_Log_Writer_Abstract $ | writer = null |
) |
Konstruktor.
| $writer | Zend_Log_Writer_Abstract, Writer |
Definiert in Zeile 69 der Datei Log.php.
00070 { 00071 // Über diesen Filter können Nachrichten unterdrückt werden 00072 $this->_filter['namespace'] = new Dsao_Log_Filter_Namespace(); 00073 00074 // Writer für Meta-Informationen 00075 $this->_writerMeta = new Dsao_Log_Writer_Meta(); 00076 00077 // HTML-Writer 00078 $this->_writers['arrayObject'] = new Dsao_Log_Writer_ArrayObject(); 00079 00080 parent::__construct($writer); 00081 }
| Dsao_Log::__call | ( | $ | method, | |
| $ | params | |||
| ) |
Erweitert Zend_Log::__call() um Namensbereich für Fehler.
| $method | string, Methode | |
| $params | array, Zu loggende Meldung und ggf. Namensbereich |
| Zend_Log_Exception |
Definiert in Zeile 42 der Datei Log.php.
Benutzt log().
00043 { 00044 $priority = strtoupper($method); 00045 00046 // Falls Priorität vorhanden 00047 if (false !== ($priority = array_search($priority, $this->_priorities))) 00048 { 00049 $message = array_shift($params); 00050 $namespace = array_shift($params); 00051 00052 $this->log($message, $priority, $namespace); 00053 } 00054 else 00055 { 00056 throw new Dsao_Exception(array( 00057 'message' => 'dsao_log_bad_priority', 00058 'variables' => array('priority' => $priority) 00059 )); 00060 } 00061 }
| Dsao_Log::getEvents | ( | ) |
| Dsao_Log::getFilterNamespace | ( | ) |
Gibt Filter für Namensbereiche zurück.
Definiert in Zeile 88 der Datei Log.php.
| Dsao_Log::hasError | ( | $ | namespace = null |
) |
Wrapper für Dsao_Log_Writer_Meta::hasError().
| $namespace | string, Namensbereich |
Definiert in Zeile 109 der Datei Log.php.
| Dsao_Log::log | ( | $ | message, | |
| $ | priority, | |||
| $ | namespace = null | |||
| ) |
Erweitert Zend_Log::log() um Namensbereich für Fehler.
| $message | string, Nachricht | |
| $priority | string, Priorität | |
| $namespace | string, Namensbereich des Fehlers, bestehend aus bis zu zwei durch zwei Doppelpunkte getrennte Teile (üblicherweise class::method) |
Definiert in Zeile 123 der Datei Log.php.
Wird benutzt von __call().
00124 { 00125 // Namensbereich als weitere Eigenschaft des Ereignisses übergeben 00126 $this->_extras = array('namespace' => $namespace); 00127 00128 $this->_writerMeta->write(array( 00129 'namespace' => $namespace, 00130 'priority' => $priority 00131 )); 00132 00133 parent::log($message, $priority); 00134 }
1.5.7.1