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