Логирование ошибок в PHP — как у вас организовано?
Кто как настраивает вывод и запись ошибок в PHP? У меня часто проблемы с тем, что ошибки либо в браузер лезут (что не всегда нужно), либо их вообще никак не видно. Обычно ставлю error_reporting(E_ALL), display_errors выключаю, а логи гоню в файл через ini_set('log_errors', 1) и error_log.
Проверяю, чтобы в php.ini были прописаны:
- error_reporting = E_ALL
- log_errors = On
- error_log = /путь/к/файлу/лога.log
- display_errors = Off (на боевом)
Еще порой важно смотреть права на папку с логами и наличие свободного места на диске. У кого-то удобно вообще через сторонние библиотеки логи выносить — Monolog или подобное.
Интересно, как работает у вас? Кто какую схему предпочитает для быстрого поиска багов? И что по конфигу на разных средах?
У меня обычно тоже error_reporting максимальный, display_errors вырубаю — чтоб в браузере не светить. Логи гоню в файл, но порой такое ощущение, что PHP дружит с багами только тогда, когда хочешь их скрыть. Иногда проще забить и включить display_errors на локалке, чем потом искать иголку в стоге сена в логах. Монологи? Да, звучит круто, но чаще просто тупо вываливаю в файл и через tail гоняю.