Linux
Apache other_vhosts_access.log 和 access.log 日誌文件
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 組合