Postado em PHP
Esta é uma postagem rápida sobre log de erros em PHP. A razão para compartilhar este artigo rápido é que descobri que pode ser útil para os usuários rastrearem ou depurarem os erros.
Recentemente, estava trabalhando na integração do chatbot do Facebook para um de nossos clientes. Ao desenvolver o chatbot do Facebook, precisamos configurar um webhook para o qual o Facebook envia a resposta do usuário em segundo plano. Então, nosso código deve responder de volta com base na resposta.
Quando comecei a trabalhar com o modelo de botão, modelo genérico (esses são os modelos de chatbot do Facebook), nosso aplicativo não estava respondendo aos usuários. E como todo o processo funciona em segundo plano, fiquei preso no problema por quase 2 horas.
Então, de repente, tive a ideia de registrar os erros em um arquivo para rastrear o que há de errado com o código. E então fui capaz de rastrear erros de código e resolver todos os problemas. Sem os logs de erros, não consegui resolver meu problema porque estava na direção totalmente errada.
Coloque o código abaixo em seu arquivo de configuração que criará o error.log
arquivo em seu diretório raiz.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Depois de adicionar o código acima, todos os erros e avisos do aplicativo começam a fazer login no error.log
arquivo. Essa dica é útil para o servidor ao vivo também para rastrear os problemas, se houver, em seu código. Apenas certifique-se de definir ‘display_errors’ como false
no servidor de produção. Como aqui true
significa erros de exibição no próprio site, o que é claro que não queremos.