Laravel - Tratamento de Erros
A maioria dos aplicativos da web possui mecanismos específicos para tratamento de erros. Usando-os, eles rastreiam erros e exceções e os registram para analisar o desempenho. Neste capítulo, você lerá sobre o tratamento de erros em aplicativos Laravel.
Pontos importantes
Antes de prosseguir para aprender em detalhes sobre o tratamento de erros no Laravel, observe os seguintes pontos importantes -
Para qualquer novo projeto, o Laravel registra erros e exceções no App\Exceptions\Handlerclasse, por padrão. Eles são então enviados de volta ao usuário para análise.
Quando seu aplicativo Laravel está configurado em modo de depuração, mensagens de erro detalhadas com rastreamentos de pilha serão mostradas em cada erro que ocorrer em seu aplicativo web.
Por padrão, o modo de depuração é definido como false e você pode mudar para true. Isso permite que o usuário rastreie todos os erros com rastreamentos de pilha.
A configuração do projeto Laravel inclui o debugopção que determina quanta informação sobre um erro deve ser exibida para o usuário. Por padrão, em um aplicativo da web, a opção é definida com o valor definido nas variáveis de ambiente do.env Arquivo.
O valor está definido para true em um ambiente de desenvolvimento local e está definido para false em um ambiente de produção.
Se o valor for definido para true em um ambiente de produção, o risco de compartilhar informações confidenciais com os usuários finais é maior.
Log de Erros
Registrar os erros em um aplicativo da web ajuda a rastreá-los e a planejar uma estratégia para removê-los. As informações de registro podem ser configuradas no aplicativo da web emconfig/app.phpArquivo. Por favor, observe os seguintes pontos ao lidar com o Log de Erros no Laravel -
O Laravel usa uma biblioteca monolog de log de PHP.
Os parâmetros de registro usados para rastreamento de erros são single, daily, syslog e errorlog.
Por exemplo, se você deseja registrar as mensagens de erro nos arquivos de registro, deve definir o valor do registro na configuração do seu aplicativo para daily como mostrado no comando abaixo -
'log' => env('APP_LOG',’daily’),
Se o daily o modo de registro é usado como parâmetro, o Laravel leva o registro de erros por um período de 5 days, por padrão. Se você deseja alterar o número máximo de arquivos de log, você deve definir o parâmetro delog_max_files no arquivo de configuração para um valor desejado.
‘log_max_files’ => 25;
Níveis de Gravidade
Como o Laravel usa a biblioteca de registro de PHP monolog, existem vários parâmetros usados para analisar os níveis de severidade. Vários níveis de gravidade disponíveis sãoerror, critical, alert e emergency messages. Você pode definir o nível de gravidade conforme mostrado no comando abaixo -
'log_level' => env('APP_LOG_LEVEL', 'error')