如何將日誌檔案儲存到另一個分割區?

如何將日誌檔案儲存到另一個分割區?

我有以下內容:

名稱-a:

2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux

df-h:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.4G  2.6G  6.4G  29% /
udev                  247M  168K  247M   1% /dev
none                  247M     0  247M   0% /dev/shm
none                  247M   40K  247M   1% /var/run
none                  247M     0  247M   0% /var/lock
none                  247M     0  247M   0% /lib/init/rw
/dev/sda3              40G  5.6G   32G  15% /var/lib/svn

/dev/sda1 是網頁伺服器的位置,/dev/sda3 是我們託管 SVN 的位置。

如您所見,/dev/sda1 只有 10 GB,有時 apache2 日誌檔案變得如此巨大,以至於佔用了大量空間,並且我看到檔案上傳錯誤。刪除 access.log 實際上可以解決問題。

理想情況下,我希望 /dev/sda3 為 25GB,/dev/sda1 為 25GB,但託管此虛擬機的人說這真的很難做到,而且他們說數據可能會丟失等。

我想將 apache 日誌保存在 /dev/sda3 上,而不是託管它們的 /dev/sda1 上。

我該如何去做呢?編輯一個簡單的 apache .conf 檔案可能無法解決問題,不是嗎?謝謝你!

PS:我不是系統管理員!

答案1

您可以配置日誌檔案的位置阿帕契2/etc/httpd/conf/httpd.conf

 ErrorLog "/var/log/httpd/error_log"

 <IfModule log_config_module>                    
     CustomLog "/var/log/httpd/access_log" common
 </IfModule>

如果您覺得 apache 記錄了太多信息,您可以將日誌等級更改/etc/httpd/conf/httpd.conf警告,暴擊或者警報(請參見Apache 文件頁面有關日誌等級值的更多資訊):

 LogLevel warn

如果這還不夠,你還可以修改logrotate配置阿帕契2/etc/logrotate.d/httpd。這對數旋轉為了阿帕契2通常配置為每日 cron 作業。

相關內容