{"id":27616,"date":"2021-05-12T09:53:00","date_gmt":"2021-05-12T06:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27616"},"modified":"2021-10-17T17:13:32","modified_gmt":"2021-10-17T14:13:32","slug":"como-registrar-errores-y-advertencias-en-un-archivo-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-registrar-errores-y-advertencias-en-un-archivo-en-php\/","title":{"rendered":"C\u00f3mo registrar errores y advertencias en un archivo en PHP"},"content":{"rendered":"<p>Publicado en <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Esta es una publicaci\u00f3n r\u00e1pida sobre el registro de errores en PHP. La raz\u00f3n para compartir este art\u00edculo r\u00e1pido es que descubr\u00ed que puede ser \u00fatil para los usuarios rastrear los errores o depurarlos.<\/p>\n<p>Recientemente, estaba trabajando en la integraci\u00f3n de un chatbot de Facebook para uno de nuestros clientes. Mientras desarrollamos el chatbot de Facebook, necesitamos configurar un webhook al que Facebook env\u00eda la respuesta de un usuario en segundo plano. Entonces nuestro c\u00f3digo deber\u00eda responder sobre la base de la respuesta.<\/p>\n<p>Cuando comenc\u00e9 a trabajar con la plantilla de bot\u00f3n, la plantilla gen\u00e9rica (esta es la plantilla de chatbot de Facebook), nuestra aplicaci\u00f3n no respond\u00eda a los usuarios. Y como todo el proceso funciona en segundo plano, me qued\u00e9 atascado en el problema durante casi 2 horas.<\/p>\n<p>Entonces, de repente, tuve la idea de registrar los errores en un archivo para poder rastrear lo que est\u00e1 mal en el c\u00f3digo. Y luego pude rastrear errores de c\u00f3digo y resolver todos los problemas. Sin registros de errores, no pude resolver mi problema porque estaba en una direcci\u00f3n completamente equivocada.<\/p>\n<p>Coloque el siguiente c\u00f3digo en su archivo de configuraci\u00f3n que crear\u00e1 un <code>error.log<\/code>archivo en su directorio ra\u00edz.<\/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>Una vez agregado el c\u00f3digo anterior, todos los errores y advertencias de su aplicaci\u00f3n comienzan a registrarse en el <code>error.log<\/code>archivo. Este consejo es \u00fatil para el servidor en vivo tambi\u00e9n para rastrear los problemas, si los hay, en su c\u00f3digo. Solo aseg\u00farese de configurar &#8216;display_errors&#8217; como <code>false<\/code>en el servidor de producci\u00f3n. Como aqu\u00ed <code>true<\/code>significa mostrar errores en el sitio web en s\u00ed, lo que, por supuesto, no queremos.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-registrar-consultas-en-laravel\/\" title=\"C\u00f3mo registrar consultas en Laravel\">C\u00f3mo registrar consultas en Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, le mostramos c\u00f3mo errores y advertencias en un archivo. El siguiente script comenzar\u00e1 autom\u00e1ticamente a registrar errores y advertencias en un archivo 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":[174,271],"tags":[849],"class_list":["post-27616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-2","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=27616"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/27616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21773"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=27616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=27616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=27616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}