一、linux自帶的Logrotate,缺點爲每次輪循的時候會重啓apache,對於須要24小時運行的服務器來講顯然不行
二、apache自帶的rotatelogs
三、apach在FAQ中推薦使用的日漸成熟的cronolog
參考下面文章如何安裝配置cronolog:
/*******************************************************/
Linux下cronolog安裝配置
Linux下運行的Web服務器Apache,默認日誌文件是不分割的,一個整文件既不易於管理,也不易於分析統計。安裝cronolog後,能夠將日誌文件按時間分割,易於管理和分析。
cronolog安裝配置很是簡單,下載後只須要輸入幾個命令便可完成。
一、下載(最新版本)
# wget
http://cronolog.org/download/cronolog-1.6.2.tar.gz 二、解壓縮 # tar zxvf cronolog-1.6.2.tar.gz 三、進入cronolog安裝文件所在目錄 # cd cronolog-1.6.2 四、運行安裝 # ./configure # make # make install 五、查看cronolog安裝後所在目錄(驗證安裝是否成功) # which cronolog 通常狀況下顯示爲:/usr/local/sbin/cronolog 整個安裝過程結束,下面須要把日誌的格式配置一下: 一、虛擬主機配置文件 httpd-vhosts.conf 將Web日誌設置 CustomLog 修改成如下格式 CustomLog "|/usr/local/sbin/cronolog /www/logs/example_%Y%m%d.log" combined 固然,錯誤日誌設置 ErrorLog 也能夠利用 cronolog 分割,設置爲 ErrorLog "|/usr/local/sbin/cronolog /www/logs/error_%Y%m%d.log" 二、若是服務器上只有一個站點(固然這種狀況比較少),直接按上面所說格式修改 httpd.conf 文件日誌設置部分。 說明: 綠色部分 爲 cronolog 安裝後所在位置,系統版本不一樣可能位置不徹底同樣,以 which 命令查看到的位置爲準; 藍色部分 爲設置的日誌文件所在位置,根據須要修改; 紅色部分 爲設置的日誌文件標識性字符,根據須要修改; %Y%m%d 爲日誌文件分割方式,例子中爲「年月日」,也能夠修改爲本身須要的。 修改httpd.conf文件: 這個文件在個人電腦上是在 /etc/httpd/conf/httpd.conf 不一樣的服務器 應該是不同的 在最後加上 <VirtualHost *:80> # ServerAdmin # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com ErrorLog /data/logs/apache/webapps.wps.cn-error_log CustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%d/access_log.%H" combined #這個保證了天天一個文件夾 文件夾下 每一個小時產生一個log #CustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%%Hdaccess_log" combined </VirtualHost> 進入到 /etc/init.d/httpd configtest 這樣驗證你的配置文件是否正確 進入到 /etc/init.d/httpd restart 重啓apache 服務器(不一樣的系統應該是不同 要本身找到)