日誌切割工具cronolog詳解

2021-07-28 16:32:20 字數 2521 閱讀 3235

原文:

大家都知道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...