[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

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