Apache服务日志分割(rotatelogs、cronolog)
生活随笔
收集整理的這篇文章主要介紹了
Apache服务日志分割(rotatelogs、cronolog)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Apache服務日志分割(rotatelogs、cronolog)
- 日志分割
- rotatelogs分割工具
- 配置httpd服務
- 利用rotatelogs工具對日志文件分割
- cronolog日志分割工具
- 利用cronolog工具對日志文件分割
Apache服務日志分割(rotatelogs、cronolog)
日志分割
日志的作用
- 隨著網站的訪問量增加,默認情況下的Apache的單個日志文件也會越來越大
- 對日志文件進行分割
rotatelogs分割工具
配置網站的日志文件轉交給rotatelogs分割處理
配置格式
ErrorLog "| rotatelogs命令的絕對路徑 -l 日志文件路徑/網站名-error_%Y%m%d.log 86400"CustomLog "| rotatelogs命令的絕對路徑 -l 日志文件路徑/網站名-access_%Y%m%d.log 86400" combined實驗
配置httpd服務
[root@localhost ~]# yum -y install httpd [root@localhost ~]# vim /etc/httpd/conf/httpd.conf Listen 192.168.136.10:80 #Listen 80 ServerName www.kgc.com:80利用rotatelogs工具對日志文件分割
啟動服務,查看生成的日志文件
[root@localhost ~]# setenforce 0 [root@localhost ~]# iptables -F [root@localhost ~]# systemctl start httpd ## 啟動服務 [root@localhost ~]# ls /var/log/httpd/ ## 查看httpd目錄下的有哪些文件 access_log error_log ## 有兩個日志文件存在編輯http服務配置文件,進行日志分割的相關配置
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 分別對182和217行進行修改: ErrorLog "| /usr/sbin/rotatelogs -l logs/www.test.com.error_%Y%m%d.log 86400" CustomLog "| /usr/sbin/rotatelogs -l logs/www.test.com.access_%Y%m%d.log 86400" combined重啟http服務出現了2個日志文件
[root@localhost ~]# systemctl restart httpd [root@localhost ~]# ls /var/log/httpd/ access_log error_log www.kgc.com.access_20200805.log www.kgc.com.error_20200805.logcronolog日志分割工具
我們也可以使用第三方工具cronolog工具對日志進行分割
- 源碼編譯安裝cronolog工具
- 配置網站日志文件轉交給cronolog分割處理
- 配置格式
利用cronolog工具對日志文件分割
將源碼包(cronolog-1.6.2-14.el7.x86_64)上傳到虛擬機
[root@localhost ~]# cd /opt [root@localhost opt]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm 刪除之前實驗生成的日志文件 [root@localhost opt]# cd /var/log/httpd/ [root@localhost httpd]# rm -rf www*修改http服務主配置文件
[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf 將剛才的182和217行進行修改:ErrorLog "| /usr/sbin/cronolog logs/www.test.com.error_%Y%m%d.log" CustomLog "| /usr/sbin/cronolog logs/www.test.com.access_%Y%m%d.log" combined修改完成后重啟服務,使用ls命令查看日志目錄下的日志文件
[root@localhost httpd]# systemctl restart httpd ## 重啟服務[root@localhost httpd]# ls /var/log/httpd/ ## 查看日志文件 access_log error_log www.test.com.access_20200805.log www.test.com.error_20200805.log ## 查看日志文件 access_log error_log www.test.com.access_20200805.log www.test.com.error_20200805.log總結
以上是生活随笔為你收集整理的Apache服务日志分割(rotatelogs、cronolog)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i7 3770k内存性能大揭秘!比同代处
- 下一篇: Apache连接和访问控制