最近網站出了點問題就開啟了apache訪問日志了,但我發現開啟的日志生成越來越大,到后面打開都非常的困難的,那么我們可不可以把apache日志按天數生成或按大小生成呢?下面我們來看看.
先我們來看我日志不分日期大小的情況配置方法,代碼如下:
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
CustomLog "E:/1408.log" combined
這樣生成的訪問日志超大了并且后面100多GB了,無法打開查看了,這樣肯定不是辦法于是搜索了日志按大小存放的方法,代碼如下:
- # 限制錯誤日志文件為 1M
- ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
- # 每天生成一個錯誤日志文件
- #ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
- # 限制訪問日志文件為 1M
- CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
- # 每天生成一個訪問日志文件
- #CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common//開源代碼Vevb.com
這個就簡單了啊,直接放進去就可以了.
上面介紹的是windows用戶了,linux用cronolog分割apache日志
cronolog工具可以在linux下運行也可以在windows主機上面運行的,linux的安裝方式很簡單的,make install一下就可以搞定了,安裝好了設置方式一樣的,下面說說在windows主機上面的設置方式.
1.吧cronolog.exe工具拷貝到apachebin目錄下
2.修改httpd.conf配置文件,找到customlog這一行
3.修改成如下格式:CustomLog "|/usr/www.111cn.net/sbin/cronolog /usr/local/apache/logs/%Y_%m_%d.access.log" combined
這里是按照每天來生成日志的,其中,/home/apache/logs 表示你的log存放的路徑;/usr/local/sbin/cronolog為cronolog所在的路徑,可以通過 which cronolog 的命令來查看;%Y_%m_%d表示按照年月日來分割,這樣一個月就會生成一個日志文件,如果要按照每天生成一個日志文件,好像是%Y%m%d.
然后重啟一下apache,就會發現apache日志開始按照日期生成,而原來的apache日志文件就不會再記錄新的訪問數據了.
新聞熱點
疑難解答