{"id":27284,"date":"2021-05-12T10:28:00","date_gmt":"2021-05-12T07:28:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27284"},"modified":"2021-10-18T04:15:04","modified_gmt":"2021-10-18T01:15:04","slug":"como-registrar-erros-e-avisos-em-um-arquivo-em-um-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-registrar-erros-e-avisos-em-um-arquivo-em-um-php\/","title":{"rendered":"Como registrar erros e avisos em um arquivo em um PHP"},"content":{"rendered":"<p>Postado em <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Esta \u00e9 uma postagem r\u00e1pida sobre log de erros em PHP. A raz\u00e3o para compartilhar este artigo r\u00e1pido \u00e9 que descobri que pode ser \u00fatil para os usu\u00e1rios rastrearem ou depurarem os erros.<\/p>\n<p>Recentemente, estava trabalhando na integra\u00e7\u00e3o 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\u00e1rio em segundo plano. Ent\u00e3o, nosso c\u00f3digo deve responder de volta com base na resposta.<\/p>\n<p>Quando comecei a trabalhar com o modelo de bot\u00e3o, modelo gen\u00e9rico (esses s\u00e3o os modelos de chatbot do Facebook), nosso aplicativo n\u00e3o estava respondendo aos usu\u00e1rios. E como todo o processo funciona em segundo plano, fiquei preso no problema por quase 2 horas.<\/p>\n<p>Ent\u00e3o, de repente, tive a ideia de registrar os erros em um arquivo para rastrear o que h\u00e1 de errado com o c\u00f3digo. E ent\u00e3o fui capaz de rastrear erros de c\u00f3digo e resolver todos os problemas. Sem os logs de erros, n\u00e3o consegui resolver meu problema porque estava na dire\u00e7\u00e3o totalmente errada.<\/p>\n<p>Coloque o c\u00f3digo abaixo em seu arquivo de configura\u00e7\u00e3o que criar\u00e1 o <code>error.log<\/code>arquivo em seu diret\u00f3rio raiz.<\/p>\n<pre><code>&lt;?php\nerror_reporting(E_ALL);\nini_set('display_errors', true);\nini_set('log_errors', true);\nini_set('error_log', 'errors.log');\nini_set('log_errors_max_len', 1024);<\/code><\/pre>\n<p>Depois de adicionar o c\u00f3digo acima, todos os erros e avisos do aplicativo come\u00e7am a fazer login no <code>error.log<\/code>arquivo. Essa dica \u00e9 \u00fatil para o servidor ao vivo tamb\u00e9m para rastrear os problemas, se houver, em seu c\u00f3digo. Apenas certifique-se de definir &#8216;display_errors&#8217; como <code>false<\/code>no servidor de produ\u00e7\u00e3o. Como aqui <code>true<\/code>significa erros de exibi\u00e7\u00e3o no pr\u00f3prio site, o que \u00e9 claro que n\u00e3o queremos.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-registrar-uma-consulta-no-laravel\/\" title=\"Como registrar uma consulta no Laravel\">Como registrar uma consulta no Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, mostramos como criar erros e avisos em um arquivo. O script a seguir iniciar\u00e1 automaticamente o registro de erros e avisos em um arquivo error.log<\/p>\n","protected":false},"author":1,"featured_media":21773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[142,278],"tags":[848],"class_list":["post-27284","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=27284"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27284\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21773"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=27284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=27284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=27284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}