Все ошибки во время выполнения скрипта писать в лог

Как записывать любые возникающие во время выполнения скриптов ошибки и предупреждения в лог-файл? Таким образом, чтобы при их возникновении лог заполнятся автоматически, без лишних вставок и проверок в самом коде скриптов. например:

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>
→ Ссылка
Автор решения: Ruport

Всем спасибо. Решение оказалось очевидным - раскомментировать строку в php.ini:

error_log = php_errors.log

Теперь логи пишутся в корневых директориях сайтов. И как верно заметил Александр Быченко, не забываем закрывать эти логи от просмотра.

→ Ссылка