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