欢迎来到资源库(www.zyku.net)

Windows

当前位置:首页 > 服务器教程 > Windows > 日志切割

Windows下apache日志切割的方法

时间:2016-01-23|栏目:Windows|点击:|我要投稿

其实Windows下Apache自带一个切割日志的 EXE程序 rotatelogs.exe,只要加入到日志位置就会自动切割。防止因为日志文件过大而影响到apache的效率。

Windows下非虚拟主机的Apache日志切割:

打开Apache的配置文件:httpd.conf。查找CustomLog见以下截图:

 Windows下apache日志切割的方法

CustomLog "logs/access.log" common
改为:
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common

这样就每天生成一个访问日志文件!

错误日志同理如下:

ErrorLog "logs/error.log"
// 改为每个月生成一个错误日志
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m.log 86400"
// 改为每天生成一个错误日志
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"

一般每月一个错误日志就可以。除非网站错误很多,那就要考虑用每天生成。

Windows下虚拟主机的日志切割:

 如果一台服务器上有多个虚拟主机那么就需要在虚拟主机 VirtualHost 中添加。添加的具体方法和第一条一致:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot "D:/www"
  ServerName localhost
  ErrorLog "logs/localhost-error.log"
  CustomLog "logs/localhost-access.log" common
</VirtualHost>

直接修改为:

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "D:/www" ServerName localhost ErrorLog "|bin/rotatelogs.exe -l logs/localhost-error-%Y-%m.log 86400" CustomLog "|bin/rotatelogs.exe -l logs/localhost-access-%Y-%m-%d.log 86400" common </VirtualHost>

这样虚拟主机的日志也可以定时切割了

(资源库 www.zyku.net)

上一篇:apache在本地支持多个站点的配置方法

栏    目:Windows

下一篇:Apache2.2和Apache2.4中httpd.conf配置文件的异同

本文标题:Windows下apache日志切割的方法

本文地址:https://www.zyku.net/win/97.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务