原文:
大家都知道apache伺服器,預設日誌檔案是不分割的,乙個整檔案既不易於管理,也不易於分析統計。本文主要講解web伺服器日誌切割工具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_%y%m%d%h.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.檢查日誌生成情況
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詳解
日誌切割工具cronolog詳解 1.上傳及安裝日誌輪詢工具cronolog 1.1解壓日誌輪詢工具cronolog root localhost tools tar zxvf cronolog 1.6.2.tar.gz 解壓cronolog安裝包 root localhost tools cd c...
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...