Httpd
無法辨識的 httpd 日誌旋轉器
我有自己的伺服器實例,它是 centos 5.7,並且前段時間安裝了 apache。現在我注意到我的日誌文件正在旋轉。我不記得我是否設置了某些東西,因為 cron 上沒有任何內容,並且 apache 上的錯誤日誌沒有通過管道傳輸。
以下是在其中一個虛擬主機上定義錯誤日誌的方式:
ErrorLog /etc/httpd/logs/domain.com-access_log
但是當我轉到日誌目錄時,我看到日誌文件以這種方式旋轉:
/etc/httpd/logs/domain.com/access_log /etc/httpd/logs/domain.com/access_log.1.gz /etc/httpd/logs/domain.com/access_log.2.gz /etc/httpd/logs/domain.com/access_log.3.gz /etc/httpd/logs/domain.com/access_log.4.gz
我還注意到,所有虛擬主機都有相同數量的輪換日誌 (4),並且每 7 天創建一個,並且 #4 日誌始終是過去 3 週的日誌。此外,無論日誌文件有多大或多小,這些日誌文件都會以這種方式輪換。
所以我的問題是,你知道這是什麼類型的旋轉器嗎?我只是想把它放回寫入一個單獨的
access_log
文件。謝謝。
這是執行此操作的標準 linux
logrotate
系統。感興趣的文件將是:
/etc/logrotate.conf
、/etc/logrotate.d/httpd
和/etc/cron.daily/logrotate
。
您必須在顯示時刪除 /etc/cron.daily/logrotate 以停止日誌旋轉器的工作
access_log- 表示今天的訪問日誌
access_log.1.gz 表示昨天訪問日誌的壓縮版本等等