Logger-Oberfläche
Um mit einer Protokollierung zu arbeiten, müssen Sie eine Instanz von \Psr\Log\LoggerInterface erstellen. Mit dieser Schnittstelle können Sie die folgenden Funktionen aufrufen, um Daten in Protokolldateien zu schreiben:
Eine Möglichkeit, dies zu tun, wird im Beispiel Datenbankaktivität protokollieren erläutert.
Es folgt ein anderer Weg:
class SomeModel
{
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
try {
//do something
} catch (\Exception $e) {
$this->logger->critical('Error message', ['exception' => $e]);
}
}
}
Das vorherige Beispiel zeigt, dass SomeModel ein \Psr\Log\LoggerInterface-Objekt mithilfe der Konstruktorinjektion empfängt. Wenn in einer Methode doSomething ein Fehler aufgetreten ist, wird er in einer critical protokolliert ($this->logger->critical($e);).
RFC 5424 definiert acht Protokollebenen (Debug, Info, Hinweis, Warnung, Fehler, Kritisch, Warnhinweis und Notfall).
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c