Мой apache2.conf
файл содержит строки ErrorLog /var/www/logs/error_log
и CustomLog /var/www/logs/access_log common
. Однако я получаю только уведомления о выключении / перезапуске сервера. Все остальные журналы отправляются в исходные местоположения (/var/log/apache2
). Я потратил день на отладку в слепую, пока не разобрался с этим. Как мне отправить все свои журналы туда, куда я хочу?
(Сжатый) apache2.conf
файл выглядит примерно так (без модулей и каталогов):
LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
DefaultType None
HostnameLookups Off
ErrorLog /var/www/logs/error_log
LogLevel debug
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include httpd.conf
Include ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/www/logs/access_log common
Include conf.d/
Include sites-enabled/
ServerName 158.132.10.185
ServerRoot /var/www
DocumentRoot /var/www
AddType application/x-httpd-cgi .cgi
...
Что вы имеете в виду под всеми остальными журналами? Возможно, вы определили несколько виртуальных хостов, и эти другие журналы принадлежат им. Таким образом, вы должны установить расположение файлов журнала для каждого виртуального хоста в соответствующем VirtualHost
разделы конфигурации.