Опубликовано в 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
виду отображение ошибок на самом веб-сайте, чего мы, конечно же, не хотим.