Все ошибки во время выполнения скрипта писать в лог
Как записывать любые возникающие во время выполнения скриптов ошибки и предупреждения в лог-файл? Таким образом, чтобы при их возникновении лог заполнятся автоматически, без лишних вставок и проверок в самом коде скриптов. например:
Notice: Undefined variable: newVar in /home/admin/web/site.ru/public_html/page.php on line 137
Желательно в лог-файл в директорию сайта. .htaccess-ом можно настроить?
Ответы (2 шт):
Как вариант, если требуется разбивка по каталогам доменов настроить парсер логов на том же php. Читать последний лог, запоминая прочтенную строку, в строке ошибки пишется каталог возникновения, парсить путь и в этот каталог эту строку добавлять к логу домена. Так можно дублировать ошибки касаемые только этого домена. Правда решение далеко не самое изящное))
Попробуйте через .htaccess:
# Включаем логирование ошибок
php_flag log_errors on
# Относительный путь к файлу лога. Файл error.log будет создаваться в одном каталоге с .htaccess
php_value error_log ./error.log
# Закрываем файл лога ошибок от доступа
<Files error.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
Всем спасибо. Решение оказалось очевидным - раскомментировать строку в php.ini:
error_log = php_errors.log
Теперь логи пишутся в корневых директориях сайтов. И как верно заметил Александр Быченко, не забываем закрывать эти логи от просмотра.