[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Interface de l’enregistreur

Pour commencer à utiliser un enregistreur, vous devez créer une instance de \Psr\Log\LoggerInterface. Avec cette interface, vous pouvez appeler les fonctions suivantes pour écrire des données dans des fichiers journaux :

Une méthode pour ce faire est expliquée dans l’exemple d’activité de base de données Log.

Voici un autre moyen :

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]);
         }
     }
 }

L'exemple précédent montre que SomeModel reçoit un objet \Psr\Log\LoggerInterface par injection de constructeur. Dans un doSomething de méthode, si une erreur s’est produite, elle est consignée dans un critical de méthode ($this->logger->critical($e);).

RFC 5424 définit huit niveaux de journal (débogage, information, avertissement, erreur, critique, alerte et urgence).

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c