Я работаю над унаследованным приложением PHP, которое со временем не было хорошо протестировано и которое постоянно генерирует ошибки PHP всех типов.
Я настроил Sentry для регистрации всех ошибок, чтобы избежать регистрации на сервере и просмотра файлов журналов.
Однако, как только я настрою сообщение об ошибке, которое будет отправлено для E_ALL. Часовой узкое место на сервере и сбой запросов к серверу.
Я пытаюсь выяснить, как бы я настроил достаточно ресурсов для обработки всех ошибок PHP, обрабатываемых Sentry.
Несмотря на то, что у вас так много ошибок, я бы рекомендовал начинать с E_ALL до тех пор, пока вы не исправите наиболее критические ошибки. Пытаться:
сообщение об ошибке (E_ERROR | E_WARNING | E_PARSE);
Я дам немного сумасшедший подход. Если ошибок так много, то почему бы вам не
Создайте свой собственный обработчик ошибок — есть много примеров PHP, которые вы можете использовать
Обрабатывайте ошибки по-своему, сохраняя информацию, которая действительно необходима
Теперь приходит «сумасшедшая часть» — сохранить данные в memcache. Вместо тяжелых операций ввода-вывода или перегрузки MySQL вы можете настроить memcache и, скажем, раз в 5 минут сбрасывать данные в файле журнала или где-то еще (вы можете установить этот период сброса в соответствии с загрузкой приложения). Вы можете даже создать работу cron для смыва.