Linux

Apache other_vhosts_access.log 和 access.log 日誌文件

  • March 11, 2013

apache 訪問日誌有一個奇怪的問題。我收到了網站的條目寫入

/var/log/apache2/access.log

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

我正在使用 Debian 6,在 repo 中有最新的 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 組合

引用自:https://serverfault.com/questions/486564