apache的access_log 過大的問題
apache的log過大的問題.很郁悶.
Q:我安裝的是httpd-2.0.47, 每隔一星期日 xxxx.com-access_log 就會變成0 Kb 反而 xxxx.com-access_log.1 卻在增大. 好像更該記錄檔時出現了問題, 怎樣處理這種情況呢?
我設定過/etc/logrotate.conf 把 weekly 改成 monthly 每隔一個月也會出現這種情況,只是把時間間隔延長而已.
A:沒有設置號,設置好了應該是聲稱.1 .2 .3 ...
Q:有設置號
xxxx.com-access_log
xxxx.com-access_log .1
xxxx.com-access_log .2
xxxx.com-access_log .3
xxxx.com-access_log .4
/etc/logrotate.conf 中
weekly
rotate 4
create
A:你是系統自帶的apache還是手動安裝的?手動安裝的apache的如果使用syslog來進行logrotate是有些問題。
可以在apache配置文件中使用apache帶的logrorate帶進行log的rotate,示例如下:
CustomLog "|/usr/local/apache/bin/rotatelogs /logs/apachelog/access_log.%Y%m%d 86400" common
Q:謝謝!
我的apache就是手動安裝的.
請問CustomLog "|/usr/local/apache/bin/rotatelogs /logs/apachelog/access_log.%Y%m%d 86400" common
會不會每個域名都有它自己的log呢?
我想每個域名都有它自己的access_log該怎樣做呢?
A:在虛擬主機里設置log就可以了
Q:不知道能不能用于error_log呢?
A:當然可以了。照貓畫虎
Q:我這樣設定,對嗎?
<VirtualHost 192.168.1.250>
DocumentRoot /home/test/public_html
ServerName test.com
ErrorLog logs/other-error_log
CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/test.com_log" common
</VirtualHost>
怎么在/usr/local/apache/logs 里不會生成test.com_log
A:用cronolog做日志論許。
VirtualHost 192.168.1.250>
DocumentRoot /home/test/public_html
ServerName test.com
ErrorLog logs/other-error_log
CustomLog "|/usr/sbin/cronolog /logs/test.com/access.%Y%m%d" combined
env=!gif-image
ErrorLog "|/usr/sbin/cronolog /logs/test.com/errors.%Y%m%d"
</VirtualHost>
前提,找個cronolog安裝,或者找個同版本地系統copy過來這個文件就ok了。
關鍵字:apache access_log 過大新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解