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