Class Logger
Logger für das Logging von Meldungen
Der Logger stellt die Hauptfunktionalität im Logging-Prozess zur Verfügung. Er ist für die Filterung und Weitergaben der Lognachrichten verantwortlich.
Die Reihenfolge der Filterung ist dabei so, das ein gesetzter Filter immer den eigenen Level und alle darunter liegende Levels ausgibt. Ein Filter auf WARN gibt auch Meldungen der Stufe ERROR und FATAL aus. ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF
Beispielcode für das Erstellen eines Loggers
// Neue Handler für die Ausgabe in eine Datei erstellen. $handler = new \Alvine\Util\Logging\Handler\File('/tmp/alvine.log'); // Neuer Logger $logger = \Alvine\Util\Logging\Logger::getLogger(); // Als Ausgabe soll eine einfache tab-getrennte Liste // erstellt werden $formatter = new \Alvine\Util\Logging\Formatter\Plain(); // Zuweisung des handlers und des Formatters $logger->addHandler($handler); $handler->setFormatter($formatter); // Über den Schwellwert kann gesteuert werden, // welche Meldungen ausgegeben werden sollen. // In diesem Fall sollen nur Infomeldungen, Warnings, // Errors und Fatals protokolliert werden. $handler->setThreshold(\Alvine\Util\Logging\Level::INFO); // Meldungen mit unterschiedlichen Level // ausgeben. $logger->logTrace('Log-Trace'); $logger->logDebug('Log-Debug'); $logger->logInfo('Log-Info'); $logger->logWarn('Log-Warn'); $logger->logError('Log-Error'); $logger->logFatal('Log-Fatal'); Die Ausgabe der Datei alvine.log sieht dann folgendermassen aus: 2012-01-04 15:19:46 16 Log-Info 2012-01-04 15:19:46 8 Log-Warn 2012-01-04 15:19:46 4 Log-Error 2012-01-04 15:19:46 2 Log-Fatal
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Core\AbstractFactory uses Alvine\Core\FactoryImplementation
- Alvine\Util\Logging\Logger
Package: Alvine\Util\Logging
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See:
Alvine\Util\Logging\Level
Link: Alvine
Located at util/logging/Logger.class.php
protected
|
|
public static
|
|
protected
|
#
createRecordAndLog( int $level, string $message )
Erstellt einen neuen LogRecord und übergibt diesen an die Log-Methode des Objekts. |
public
|
|
public
|
#
logTrace( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level TRACE und übergibt diesen an die Log-Methode. |
public
|
#
logFatal( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level FATAL und übergibt diesen an die Log-Methode. |
public
|
#
logError( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level ERROR und übergibt diesen an die Log-Methode. |
public
|
#
logWarn( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level WARN und übergibt diesen an die Log-Methode. |
public
|
#
logInfo( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level INFO und übergibt diesen an die Log-Methode. |
public
|
#
logDebug( string $message )
Erstellt einen neuen LogRecord-Datensatz mit dem Level DEBUG und übergibt diesen an die Log-Methode. |
public
|
|
public
array
|
|
public
|
|
protected
|
#
notifyHandler(
Informiert alle Handler über einen neuen Log-Datensatz |
public
|
|
public static
null
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
getInstance(),
getRegisteredInstanceName()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
array
|
$handler
Liste der Handler |
#
array()
|
$hash,
$properties
|
$defaultname,
$instances,
$registeredInstanceName
|