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 nell'esempio dell'Attività del database di registro.
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 oggetto \Psr\Log\LoggerInterface
tramite 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 ed emergenza).
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c