Logging

Das Logsystem erlaubt das Schreiben von Logmeldungen auf unterschiedlichen Kanälen. Diese Komponente bietet die Möglichkeit bei einer Konsolenanwendung das Logging direkt in der Konsole auszugeben.

Dazu muss man ein Objekt der Klasse \Alvine\Application\Util\Logging\Handler\Console an den gewünschten Logger \Alvine\Util\Logging\Logger::addHandler($handler) hängen.

$handler=new \Alvine\Application\Util\Logging\Handler\Console();
$handler->setFormatter(new \Alvine\Util\Logging\Formatter\Plain('%1$s'."\t\t".'%3$s'));
$this->logger=\Alvine\Util\Logging\Logger::getInstance(\Alvine\Util\Logging\LoggerDefaultName::APPLICATION);
$this->logger->addHandler($handler);

Wird dann der Threshold entsprechende gesetzt, so werden alle Logmeldungen direkt in der Konsole ausgegeben.

// (ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF)
$handler->setThreshold(\Alvine\Util\Logging\Level::DEBUG);