Logger-Benutzeroberfläche
Um mit einer Protokollfunktion 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 für die Aktivität Log database activity erläutert.
Eine andere Möglichkeit:
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 obige Beispiel zeigt, dass SomeModel
ein \Psr\Log\LoggerInterface
-Objekt mit Konstruktor-Injektion erhält. Wenn in einer Methode doSomething
ein Fehler aufgetreten ist, wird er bei der Methode critical
($this->logger->critical($e);
) protokolliert.
RFC 5424 definiert acht Protokollebenen (Debugging, Info, Hinweis, Warnung, Fehler, kritisch, Warnhinweis und Notfall).
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c