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

Файлы журнала Apache other_vhosts_access.log и access.log

Возникла странная проблема с журналами доступа Apache. Я получаю запись на сайте, написанную на

/var/log/apache2/access.log

И

/var/log/apache2/other_vhosts/access.log

Я использую Debian 6 с последней версией Apache в репо. Когда я смотрю на файл

/etc/apache2/conf.d/other-vhosts-access-log

Это говорит

# Define an access log for VirtualHosts that don't define their own logfile
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined

но когда я смотрю в свое объявление VirtualHost для сайта, он

    CustomLog ${APACHE_LOG_DIR}/access.log vhost_combined
</VirtualHost>

внизу файла. Итак, я объявил файл журнала, почему же apache все еще записывает запись в other_vhosts_access.log?

В конце концов, я закомментировал строку в файле apache / conf.d, но не думаю, что это лучший способ.

Что мне не хватает?

Не видя полной конфигурации apache, это сложно диагностировать, но есть кое-что, на что стоит обратить внимание

  • Убедитесь, что вы не включаете и не определяете второй файл журнала в том же виртуальном хосте - это вызовет двойное ведение журнала.
  • Убедитесь, что файлы журнала не связаны друг с другом - find /var/log/apache2 -samefile /var/log/apache2/access.log перечислит их оба, если это правда.

Рассмотрите возможность того, что это ошибка.

Попробуйте с

CustomLog $ {APACHE_LOG_DIR} /access.log вместе