日誌切割工具cronolog詳解

2021-10-12 08:39:28 字數 2500 閱讀 6871

日誌切割工具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...