Symfony - Logging

O registro é muito importante para um aplicativo da web. Os aplicativos da Web são usados ​​por centenas a milhares de usuários ao mesmo tempo. Para obter uma prévia dos acontecimentos em um aplicativo da web, o registro deve estar ativado. Sem o registro, o desenvolvedor não será capaz de encontrar o status do aplicativo. Vamos considerar que um cliente final relata um problema ou um stackholder do projeto relata um problema de desempenho; então, a primeira ferramenta para o desenvolvedor é o Logging. Ao verificar as informações do log, pode-se ter uma ideia sobre o possível motivo do problema.

Symfony fornece um excelente recurso de registro integrando a estrutura de registro Monolog. Monologé um padrão de fato para registro em ambiente PHP. O registro é habilitado em todos os aplicativos da Web Symfony e é fornecido como um Serviço. Basta obter o objeto logger usando o controlador básico da seguinte maneira.

$logger = $this->get('logger');

Depois que o objeto logger é buscado, podemos registrar informações, avisos e erros usando-o.

$logger->info('Hi, It is just a information. Nothing to worry.'); 
$logger->warn('Hi, Something is fishy. Please check it.'); 
$logger->error('Hi, Some error occured. Check it now.'); 
$logger->critical('Hi, Something catastrophic occured. Hurry up!');

Arquivo de configuração do aplicativo da web Symfony app/config/config.ymltem uma seção separada para a estrutura do logger. Ele pode ser usado para atualizar o funcionamento da estrutura do logger.