Apache - переопределить default_log по умолчанию с директивой ErrorLog в Vhost - PullRequest
1 голос
/ 01 июля 2011

У меня есть несколько настроек vhosts, и я хотел бы, чтобы журналы ошибок отправлялись в заранее определенные местоположения. У нас все отлично работает, за исключением того, что когда я закомментирую error_log в httpd.conf, я вижу «Запуск httpd: (2) Нет такого файла или каталога: httpd: не удалось открыть файл журнала ошибок / etc / httpd / logs / error_log. «

Можно ли отключить глобальную директиву error_log и просто положиться на vhost ErrorLog? Или вы должны запустить оба?


Изменить 6.30.11

Похоже, что error_log в httpd.conf относится к реальному демону httpd и не совпадает с виртуальным хостом ErrorLog. Например, когда я перезапускаю httpd, я получаю сообщения типа « [Чт 30 июня 17:18:56 2011] [замечание] Apache / 2.2.3 (CentOS) настроен - возобновление нормальной работы », и в мой vhost ErrorLog Я получаю сообщения типа " [Ср 29 Июн 00:13:51 2011] [ошибка] [клиент 173.255.252.120] Файл не существует: "

Так что, похоже, вы должны жить с такой установкой, как:

-rw-r--r-- 1 root webdev  329 Jun 30 17:18 global_error.log    
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.access.log
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.error.log
-rw-r--r-- 1 root webdev    0 Jun 30 17:18 example.com.rewrite.log

1 Ответ

1 голос
/ 03 ноября 2011

Как уже упоминалось в редактировании, не представляется возможным отключить журнал global_error, который имеет смысл сейчас, но не сделал в то время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...