Dsao_Log Klassenreferenz

Globaler Logger für Fehler und andere Meldungen. Mehr ...

Aufstellung aller Elemente

Ö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.


Ausführliche Beschreibung

Globaler Logger für Fehler und andere Meldungen.

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.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Log.php 519 2009-09-13 15:51:26Z saviola777 $

Definiert in Zeile 16 der Datei Log.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Log::__construct ( Zend_Log_Writer_Abstract $  writer = null  ) 

Konstruktor.

Parameter:
$writer Zend_Log_Writer_Abstract, Writer
Rückgabe:
void

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   }


Dokumentation der Elementfunktionen

Dsao_Log::__call ( method,
params 
)

Erweitert Zend_Log::__call() um Namensbereich für Fehler.

Parameter:
$method string, Methode
$params array, Zu loggende Meldung und ggf. Namensbereich
Rückgabe:
void
Ausnahmebehandlung:
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 (  ) 

Gibt Ereignisse des HTML-Writers zurück.

Rückgabe:
ArrayObject, Ereignisse

Definiert in Zeile 98 der Datei Log.php.

00099   {
00100     return $this->_writers['arrayObject']->getEvents();
00101   }

Dsao_Log::getFilterNamespace (  ) 

Gibt Filter für Namensbereiche zurück.

Rückgabe:
Dsao_Log_Filter_Namespace, fließendes Interface

Definiert in Zeile 88 der Datei Log.php.

00089   {
00090     return $this->_filters['namespace'];
00091   }

Dsao_Log::hasError ( namespace = null  ) 

Wrapper für Dsao_Log_Writer_Meta::hasError().

Parameter:
$namespace string, Namensbereich
Rückgabe:
int, wie viele Fehler vorhanden sind

Definiert in Zeile 109 der Datei Log.php.

00110   {
00111     return $this->_writerMeta->hasError($namespace);
00112   }

Dsao_Log::log ( message,
priority,
namespace = null 
)

Erweitert Zend_Log::log() um Namensbereich für Fehler.

Parameter:
$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)
Rückgabe:
void

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   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1