apache 的輪換日誌問題

2021-04-13 09:30:07 字數 1823 閱讀 9355

2.解壓縮 

gzip -d cronolog-1.6.2.tar.gz 

tar xf cronolog-1.6.2.tar 

2.進入相應的目錄./configure 

3.make 

4.make install 

5.修改apache配置檔案 

自定義日誌格式 

customlog "|/usr/local/sbin/cronolog /opt/apache/logs/access_log.%y%m%d" combined 

如果在虛擬站點中也可以自定義日誌的存放方式 

我用的方式 

customlog "|/usr/local/sbin/cronolog /usr/local/apache/logs/%y%m%d/access_log.%y%m%d.%h" combined 

#每1個小時寫1個log檔案,自動刪除log的檔案在crontab -e配置 

自動刪除7天前的log指令碼

用root帳號 crontab -e 

然後輸入 

10 22 * * * /usr/local/apache/bin/rmlog.sh 

然後esc shift+: x 回車儲存檔案 

每天22點10分就會自動執行該指令碼 

rmlog.sh指令碼** 

#!/bin/bash 

shlog=/usr/local/apache/logs/sh.log 

logpath="/usr/local/apache/logs/" 

today=$(date +%y%m%d) 

file="access_log".$today 

oldfile="$logpath"$(date +%y%m%d --date='7 days ago') 

echo $oldfile 

#if [ -f $oldfile ] 

#then 

rm -rf $oldfile >>$shlog 2>&1 

echo "[$(date +%y%m%d)][$(date +%t)][$oldfile] delete success!">>$shlog 

#else 

# echo "[$(date +%y%m%d)][$(date +%t)][$oldfile] no old file!">>$shlog 

#fi 

這段指令碼每次執行輸出執行結果到乙個sh.log檔案中以讓自己知道 執行結果

[root@server3 ~]# date

二 1月 9 09:47:22 cst 2007

apache日誌切割問題

apache 日誌切割問題 apache的日誌是可以自動切割的。方法一 使用 cronolog 為每一天建立乙個新的日誌 customlog bin cronolog logs access y m d.log combined 也可以按小時 customlog bin cronolog logs ...

LAMP架構 Apache日誌問題

預設情況下log日誌格式為 logformat h l u t r s b i i combined說明 其中 h 是記錄訪問者的ip,如果在web的前端有一層 那麼這個 h其實就是 機器的ip,這不是我們想要的。在這種情況下,i欄位會記錄客戶端真實的ip。所以log日誌改為 logformat h...

apache的日誌分析

1,檢視apache程序 2,檢視80埠的tcp連線 netstat tan grep established grep 80 wc l 3,通過日誌檢視當天ip連線數,過濾重複 cat access log grep 20 oct 2008 awk sort uniq c sort nr 4,當天...