我有一个网站上只有几个虚拟主机,而且我对 Apache 还很陌生。
目前我们使用
Customlog "|bin/chronolog e:/Apache/log/access-%Y-%m-%d.log" combined
我们通常每周停止一次 Apache,然后压缩由此创建的目录,然后重新启动 Apache。
我感到困惑的是,是否有必要停止 Apache?阅读并查看 | 日志后,我认为不需要关闭 Apache 服务即可创建新的日志文件。但由于我不知道该怎么做,所以我想先问一下。
如果不需要停止,我猜我可以用一个简单的脚本每周自动执行一次或两次,使这个过程更简单一些?
答案1
您不需要为此停止 Apache。Linux 系统使用 logrotate 来自动执行您所描述的操作,并且有一个 Windows 版本。日志旋转赢
我还没有在 Windows 上尝试过,但似乎值得一试。
答案2
错误日志“|bin/rotatelogs.exe -l E:/logs/error.%Y.%m.%d.log 86400”
在我重新启动 Apache 服务后,它就可以正常工作了。现在我只需获取日志并在目录上运行 7zip 即可获得所有内容。
谢谢你的提示,因为 Rotatelogs 比 Chronologs 更能满足我的需要