[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

Interfaz de registrador

Para comenzar a trabajar con un registrador, debe crear una instancia de \Psr\Log\LoggerInterface. Con esta interfaz, puede llamar a las siguientes funciones para escribir datos en los archivos de registro:

Una forma de hacerlo se explica en el ejemplo Registrar actividad de base de datos.

Otra manera sigue:

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

El ejemplo anterior muestra que SomeModel recibe un objeto \Psr\Log\LoggerInterface mediante inyección de constructor. En un método doSomething, si se produjo algún error, se registra en un método critical ($this->logger->critical($e);).

RFC 5424 define ocho niveles de registro (depurar, información, aviso, advertencia, error, crítico, alerta y emergencia).

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