Ubuntu Apache日志配置主要通過編輯配置文件實現,具體方法如下:
訪問日志配置
sudo nano /etc/apache2/apache2.conf
CustomLog
指令指定路徑和格式,如:CustomLog ${APACHE_LOG_DIR}/access.log combined
combined
為常用格式,包含IP、請求時間、狀態碼等信息)錯誤日志配置
ErrorLog
指令,如:ErrorLog ${APACHE_LOG_DIR}/error.log
虛擬主機日志配置
/etc/apache2/sites-available/example.com.conf
):<VirtualHost *:80>
ServerName example.com
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
日志輪轉配置(可選)
/etc/logrotate.d/apache2
,設置日志輪轉規則,例如:/var/log/apache2/*.log {
daily
rotate 52
compress
missingok
postrotate
systemctl reload apache2
endscript
}
(默認配置通常已包含合理規則,可按需調整)重啟服務生效
sudo systemctl restart apache2
驗證配置
tail -f /var/log/apache2/access.log
或 error.log
說明:
${APACHE_LOG_DIR}
默認指向/var/log/apache2
,可通過修改主配置文件中的APACHE_LOG_DIR
變量調整。LogFormat
指令定義,如需記錄特定請求(如/admin
路徑),可結合SetEnvIf
指令實現。