日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache服务日志分割(rotatelogs、cronolog)

發布時間:2024/2/28 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache服务日志分割(rotatelogs、cronolog) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • Apache服務日志分割(rotatelogs、cronolog)
  • 日志分割
    • rotatelogs分割工具
    • 配置httpd服務
  • 利用rotatelogs工具對日志文件分割
    • cronolog日志分割工具
    • 利用cronolog工具對日志文件分割

Apache服務日志分割(rotatelogs、cronolog)

日志分割

日志的作用

  • 隨著網站的訪問量增加,默認情況下的Apache的單個日志文件也會越來越大
  • 日志文件占用磁盤空間
  • 查看相關信息不方便
    • 對日志文件進行分割
  • Apache自帶rotatelogs分割工具實現
  • 第三方工具cronolog分割
  • 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.log

    cronolog日志分割工具

    我們也可以使用第三方工具cronolog工具對日志進行分割

    • 源碼編譯安裝cronolog工具
    • 配置網站日志文件轉交給cronolog分割處理
    • 配置格式
    ErrorLog "| cronolog命令的絕對路徑 日志文件路徑/網站名-error_%Y%m%d.log"CustomLog "| cronolog命令的絕對路徑 日志文件路徑/網站名-access_%Y%m%d.log" combined

    利用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)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。