Apache-2.2

error_log 和日誌輪換的問題

  • January 25, 2011

錯誤日誌


我的 error_log 現在是 40MB。我想減小這個文件的大小。

我正在嘗試查找錯誤日誌,以便我可以編輯和刪除文件的內容。但這說起來容易做起來難。

在我的 httpd.conf 文件中,日誌文件的位置設置為logs/error_log. 但我無法找到任何名為logs.

我確實有這個文件夾var/log/httpd/,但最大的 error_log 文件只有 670KB。

那麼我怎樣才能減少我的error_log的文件大小呢?

日誌輪換


我發現 Log Rotatio 已關閉。所以我打開它並將大小設置為大約 4MB。但是今天,日誌文件仍然是 40MB。

現在我已將其設置為每週記錄和 maksimum 52 個文件。

但這什麼時候生效呢?它什麼時候創建一個新的日誌文件?當我將它設置為 4MB 時,它顯然沒有這樣做。

  • 要找出日誌目錄在哪裡,您必須搜尋 ServeRoot 指令,在 ServerRoot 下通常會有日誌目錄。
  • 如果您希望您的更改生效,您必須在每次更改配置時重新啟動 Apache 伺服器程序。
  • 您甚至可以指定 error_log 的完整路徑,甚至可以指定您更喜歡的名稱:

ErrorLog /var/log/httpd/error_log

ErrorLog /var/log/httpd/idontlikeerrors_log

編輯

為誰使用 Plesk 的備註

每個域可定制的 httpd.include

在 Plesk 中,每個域都有儲存在單獨文件中的虛擬主機配置:

/home/httpd/vhosts//conf/httpd.include

每次更改虛擬主機配置時都會覆蓋此文件,因此對文件所做的任何手動更改都將被丟棄。要使用自定義指令或重新定義 Plesk 插入的指令,您需要在目錄 /home/httpd/vhosts//conf/ 中創建文件 vhost.conf 和/或 vhost_ssl.conf 以及必要的指令

如果在生成主配置文件時存在這些文件中的任何一個(或兩個),Plesk 會插入適當的指令 Include /home/httpd/vhosts//conf/vhost.conf 或 Include /home/httpd/vhosts//conf /vhost_ssl.conf 分別進入 HTTP 和/或 HTTPS 虛擬主機上下文。

出於安全原因,只有 root 可以創建 vhost.conf 和 vhost_ssl.conf 文件。

要使更改生效,您需要執行以下命令:

/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=

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