日誌切割工具cronolog詳解
1.上傳及安裝日誌輪詢工具cronolog
1.1解壓日誌輪詢工具cronolog
[root@localhost tools]
# tar -zxvf cronolog-1.6.2.tar.gz #解壓cronolog安裝包
[root@localhost tools]
# cd cronolog-1.6.2
1.2安裝日誌輪詢工具cronolog
[root@localhost cronolog-1.6.2]
# ./configure #配置
[root@localhost cronolog-1.6.2]
# make #編譯安裝
[root@localhost cronolog-1.6.2]
# make install
2.cronolog日誌輪詢配置說明。
編輯apache配置檔案
利用vim命令定位customlog 如下圖所示
錯誤寫法:
customlog「|/usr/local/sbin/cronolog logs/access_www_%w.log」combined
[root@localhost ~]
# mkdir -p /website/logs #日誌的儲存路徑
[root@localhost ~]
# tree /website #檢查新建日誌檔案結果
/website
`-- logs
customlog「|/usr/local/sbin/cronolog /website/logs/access_www_%y%m%d.log」combined
按周輪詢(生產環境常見用法)
customlog「|/usr/local/sbin/cronolog /website/logs/access_www_%w.log」combined
下面我們以按天輪詢進行示例:
編輯配置檔案/usr/local/apache/conf/httpd.conf
注釋如下內容:
customlog 「logs/access_log」 common
增加如下內容:
customlog「|/usr/local/sbin/cronolog /website/logs/access_www_%y%m%d.log」combined
具體如下圖所示:
儲存修改;
3.檢查日誌生成情況
1)開啟瀏覽器:輸入 (x.x.x.x為apache伺服器ip位址);
2)[root@localhost ~]# cd /website/logs/ #進入日誌儲存資料夾
[root@localhost logs]# ll #檢查訪問日誌生成情況
total 8
-rw-r–r--. 1 root root 405 jun 5 01:35 access_www_20160605.log
-rw-r–r--. 1 root root 186 jun 6 16:43 access_www_20160606.log
經過測試檢驗,日誌已按天輪詢;
4.指定計畫任務:每天打包前一天的日誌,每天刪除半月前的打包日誌(利用crontab定時任務,具體操作如下)
[root@localhost ~]
# crontab -e
0 1 * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>
&1 #每天一點鐘同步時間
30 1 * * * /bin/tar -zcf /website/logs/access_www_`
date -d yesterday +%y%m%d`
.tar.gz /website/logs/access_www_`
date -d yesterday +%y%m%d`
.log#每天1點30分打包前一天的日誌檔案
0 2 * * * /usr/bin/find /website/logs -name access_www_*.tar.gz -mtime +15 -exec rm -rf \;
#每天2點刪除15天前的打包日誌檔案
5.cronolog 總結
好了,到這裡我們的cronolog工具就講解完成了。有博友會問為什麼不用apache自帶的日誌分割工具?apache自帶的日誌分割工具rotatelogs,據說在進行日誌切割時容易丟日誌,所以這裡我們就用cronolog來做日誌切割。最後,希望大家有所收穫_……
日誌切割工具cronolog詳解
原文 大家都知道apache伺服器,預設日誌檔案是不分割的,乙個整檔案既不易於管理,也不易於分析統計。本文主要講解web伺服器日誌切割工具cronolog,下面我們就來詳細的講解一下。1.上傳及安裝日誌輪詢工具cronolog 1.1解壓日誌輪詢工具cronolog root localhost t...
cronolog日誌切割
2.編輯 bin catalina.sh 檔案 1 找到下面行並把它用 注釋掉 touch catalina base logs catalina.out 在新 tomcat7 的 bin catalina.sh 檔案要注釋的行是 touch catalina out 2 替換下面的行 有兩處,不過...
使用cronolog切割catalina日誌!
由於tomcat的catalina的輸出日誌沒有切割導致占用空間過大也不好清理,這裡使用cronolog按日分割!1 安裝cronolog yum y install cronolog2 檢視crontolog安裝位置後續會用到 root knowbasewin01 opt whereis cron...