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,當天...