Interfaccia logger

Per iniziare a utilizzare un logger, è necessario creare un'istanza di \Psr\Log\LoggerInterface. Con questa interfaccia, è possibile chiamare le seguenti funzioni per scrivere dati nei file di registro:

Un modo per farlo è spiegato nel Registra attività database esempio.

Un altro metodo è il seguente:

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’esempio precedente mostra che SomeModel riceve un \Psr\Log\LoggerInterface oggetto utilizzando l'iniezione del costruttore. In un metodo doSomething, se si è verificato un errore, viene registrato in un metodo critical ($this->logger->critical($e);).

RFC 5424 definisce otto livelli di registro (debug, informazioni, avviso, avviso, errore, critico, avviso e emergenza).

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