WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Как записывать ошибки и предупреждения в файл на PHP

47

Опубликовано в PHP

Это быстрый пост о регистрации ошибок в PHP. Причина, по которой я поделился этой быстрой статьей, заключается в том, что я считаю, что пользователям может быть полезно отслеживать ошибки или отлаживать ошибки.

Недавно я работал над интеграцией чат-бота Facebook для одного из наших клиентов. При разработке чат-бота Facebook нам необходимо настроить веб-перехватчик, на который Facebook отправляет ответ пользователя в фоновом режиме. Затем наш код должен ответить на основании ответа.

Когда я начал работать с шаблоном Button, Generic template (это шаблон чат-бота Facebook), наше приложение не отвечало пользователям. А так как весь процесс идет в фоновом режиме, я почти на 2 часа застрял на проблеме.

Затем внезапно у меня возникла идея записывать ошибки в файл, чтобы я мог отслеживать, что не так с кодом. И тогда я смог отследить ошибки кода и решить все проблемы. Без журналов ошибок я не смог бы решить свою проблему, так как был в совершенно неправильном направлении.

Поместите приведенный ниже код в свой файл конфигурации, который создаст error.logфайл в корневом каталоге.

<?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);

После добавления вышеуказанного кода все ошибки и предупреждения вашего приложения начинают регистрироваться в error.logфайле. Этот совет полезен для реального сервера также для отслеживания проблем, если таковые имеются в вашем коде. Просто убедитесь, что вы установили display_errors как falseна производственном сервере. Поскольку здесь имеется в trueвиду отображение ошибок на самом веб-сайте, чего мы, конечно же, не хотим.

Статьи по Теме

Источник записи: artisansweb.net

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее