Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: BugReport, отлов ошибок и т.п.
Форумы портала PHP.SU » » Вопросы новичков » BugReport, отлов ошибок и т.п.

Страниц (1): [1]
 

1. Alexandr_Voronin - 09 Сентября, 2013 - 10:45:10 - перейти к сообщению
День добрый!

Поделитесь своими секретами и наработками работы с ошибками.
Пользователь не всегда сообщит о том что он увидел ошибку на сайте, да и стандартный отчет об ошибке его скорее всего напугает.

Какими способами отправляете ошибки ?
Где храните отчеты?(фалы, БД, сторонние сервисы)
Какой интерфейс используете для оповещения пользователя и обратной связи его(пользователя) с адмнинистратором сайта ?
Какие есть готовые инструменты и как их "готовить"?


Буду очень признателен всем за ответы, так как встал вопрос Улыбка
2. Ch_chov - 09 Сентября, 2013 - 11:22:22 - перейти к сообщению
Самое распостранённое решение задать свой обработчик ошибок через set_error_handler. Далее все зависит от вашей фантазии. В различных CMS и фреймворках это релизовано по разному. Хотя некоторые моменты могут быть одинаковы. Например, если сайт находится в dev окружении или текущий пользователь имеет право видеть отладочные сообщения, то можно выводить ошибки сразу в браузер, учитывая при этом текущий error_reporting. Логирование ошибок обычно интегрировано в общую систему логирования сообщений на сайте (если таковая имется). Если эта система модульная, то можно переключая хэндлеры изменять тип логирования (БД, syslog, email и т.д.).
Пример такого логгера https://github[dot]com/Seldaek/monolog
3. Alexandr_Voronin - 09 Сентября, 2013 - 11:48:50 - перейти к сообщению
Ch_chov спасибо.

 

Powered by ExBB FM 1.0 RC1