您好,登錄后才能下訂單哦!
這篇文章主要講解了“Apache日志分割實驗”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Apache日志分割實驗”吧!
隨著網站的訪問量增加,默認情況下Apache的單個日志文件也會越來越大
日志文件占用磁盤空間很大
查看相關信息不方便.
對日志文件進行分割
Apache自帶rotatelogs分割工具實現
第三方工具cronolog分割
配置網站的日志文件轉交給rotatelogs分割處理
[root@www ~ ]# vim /etc/httpd/conf/httpd.conf
ErrorLog "/usr/local/bin/rotatelogs -|
/var/log/httpd/error %Y%m%d.log 86400"
CustomLog "|/usr/local/bin/rotatelogs -|
/var/log/httpd/access %Y%m%d.log 86400" combined
[root@www ~]#systemctl restart httpd
[root@www httpd]# II
總用量80
-rW-r--r-- 1 root root 1814 7月7 17:54 access 201 80707.log
-rW-r--r-- 1 root root 584 7月7 17:55 error 201 80707.l0g配置格式為
ErrorLog "| rotatelogs命令的絕對路徑-|日志文件路徑/網站名-
error%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路徑-|日志文件路徑/網站名-
access\%Y%m%d.log 86400" combined
配置網站日志文件轉交給cronolog分割處理
配置格式為:
ErrorLog "| cronolog命令的絕對路徑 日志文件路徑/網站名 -
error_ %Y%m%d.log"
CustomLog "| cronolog命令的絕對路徑 日志文件路徑/網站名
%Y %m%d.log" combined
[root@localhost ~]# yum install httpd -y //安裝httpd服務
[root@localhost ~]# cd /usr/sbin //切換到/usr/sbin目錄下
[root@localhost sbin]# ls rotat* //日志分析工具位置
rotatelogs
[root@localhost sbin]# vim /etc/httpd/conf/httpd.conf //進入修改Apache配置文件
Listen 192.168.131.129:80 ##修改ipv4監聽地址為本機地址
#Listen 80 //將ipv6端口注釋
ServerName www.kgc.com:80 //修改域名
[root@localhost named]# systemctl stop firewalld.service //關閉防火墻
[root@localhost named]# setenforce 0 //關閉增強安全功能
[root@localhost html]# systemctl start httpd.service //啟動網絡服務
[root@localhost sbin]# ls /var/log/httpd/ //從啟動服務起,就已經有了日志文件
accesslog errorlog
[root@localhost sbin]# vim /etc/httpd/conf/httpd.conf //進入修改Apache配置文件
#ErrorLog "logs/errorlog"
ErrorLog "| /usr/sbin/rotatelogs -l logs/www.kgc.com.error%Y%m%dlog 86400"
//此處添加工具絕對路徑,生成日志的時間
CustomLog "| /usr/sbin/rotatelogs -l logs/www.kgc.com.access_%Y%m%dlog 86400" combined
//此處添加工具絕對路徑,生成日志的時間
[root@localhost conf]# systemctl stop httpd.service //關閉http服務
[root@localhost conf]# systemctl start httpd //啟動http服務
[root@localhost conf]# cd /var/log/httpd/ //切換到日志目錄下查看
[root@localhost httpd]# ls
access_log error_log www.kgc.com.error_20191026log //今日的日志文件
[root@localhost httpd]# date
2019年 10月 26日 星期六 10:26:24 CST
[root@localhost httpd]# date -s 10/26/19 //修改時間到第二天
2019年 10月 27日 星期日 00:00:00 CST
[root@localhost httpd]# systemctl stop httpd //重啟服務
[root@localhost httpd]# systemctl start httpd
[root@localhost httpd]# ls //查看日志分割的情況
access_log www.kgc.com.error_20191026log
error_log www.kgc.com.error_20191027log
[root@localhost ~]# mount.cifs //192.168.10.88/LAMP-C7 /mnt
//遠程掛載軟件包到本地/mnt目錄
[root@localhost ~]# cd /mnt/ //切換到/mnt目錄下
[root@localhost mnt]# ls
apr-1.6.2.tar.gz cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt
apr-util-1.6.0.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
awstats-7.6.tar.gz httpd-2.4.29.tar.bz2 php-5.6.11.tar.bz2
[root@localhost mnt]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm //安裝工具
[root@localhost mnt]# cd /usr/sbin
[root@localhost sbin]# ls cronolog*
cronolog
[root@localhost sbin]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.13.128:80 //修改監聽的地址為本地地址
#Listen 80 //注釋ipv6監聽端口
ServerName www.kgc.com:80 //修改域名
ErrorLog "| /usr/sbin/cronolog logs/www.kgc.com.error%Y%m%d.log"
CustomLog "| /usr/sbin/cronolog logs/www.kgc.com.access%Y%m%d.log" combined
//修改日志文件
[root@localhost sbin]# systemctl restart httpd ##重啟http服務
[root@localhost sbin]# ls /var/log/httpd ##查看日志文件
www.kgc.com.error_20191026.log
感謝各位的閱讀,以上就是“Apache日志分割實驗”的內容了,經過本文的學習后,相信大家對Apache日志分割實驗這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。