[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

Interface do agente de log

Para começar a trabalhar com um agente de log, você deve criar uma instância de \Psr\Log\LoggerInterface. Com essa interface, você pode chamar as seguintes funções para gravar dados em arquivos de log:

Uma maneira de fazer isso é explicada no exemplo de Atividade do banco de dados de log.

Segue-se outro caminho:

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

O exemplo anterior mostra que SomeModel recebe um objeto \Psr\Log\LoggerInterface usando injeção de construtor. Em um método doSomething, se ocorrer algum erro, ele será registrado em um método critical ($this->logger->critical($e);).

A RFC 5424 define oito níveis de log (depuração, informações, aviso, aviso, erro, crítico, alerta e emergência).

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