Назад | Перейти на главную страницу

как настроить apache для создания журналов ошибок (error_log) в локальной системе localhost

Я скопировал свои проекты с моего живого сайта в локальную систему и запустил его как localhost.

В любом модуле, если есть ошибка, я вижу, что файл error_log создается на живом сервере в этом текущем каталоге.

Как сделать то же самое в локальной системе? какой вариант я должен добавить, чтобы я мог создать error_log в моей локальной системе

Значения уже должны быть установлены по умолчанию из установки Apache. Посмотрите / выполните поиск в конфигурационном файле для "ErrorLog", и он должен указать вам место, где хранится журнал. Путь к файлу конфигурации Apache зависит от установленной версии и вашей ОС.

Если эта запись не найдена, вы можете добавить ее в файл конфигурации, например:

ErrorLog "c:\apache\logs\site_error.log" 

или

ErrorLog "/home/user/logs/site_error.log"

Если вы добавите эту строку в конфигурацию (в которой нет необходимости), перезапустите Apache, чтобы изменения вступили в силу.

-Брендан

Поскольку следующее связано с моим вопросом, и поскольку я использую это, я предлагаю этот альтернативный способ регистрации ошибки через PHP. Я принял ответ для настройки журнала ошибок с помощью apache.

другой способ зарегистрировать ошибку с помощью php - использовать функцию php error_log

$elog = "\r\n[".date('d-m-Y H:i:s',time())."] - [".$_SERVER['REMOTE_ADDR']."] - $string - in file $file in line $line";
error_log($elog, 0);
error_log($elog, 3, docroot."/error_log.txt");          
error_log($elog, 1, 'youremail@domain.com');
  1. Сначала будет записана ошибка в текущий модуль error_log на сервере (системный журнал PHP).
  2. Второй будет записывать в ваш пользовательский файл и
  3. Третий отправит сообщение об ошибке на указанный адрес электронной почты.

http://php.net/manual/en/function.error-log.php

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