![Apache 日志记录:在 Win32 上旋转日志?](https://linux22.com/image/498164/Apache%20%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%EF%BC%9A%E5%9C%A8%20Win32%20%E4%B8%8A%E6%97%8B%E8%BD%AC%E6%97%A5%E5%BF%97%EF%BC%9F.png)
我注意到我的磁盘空间消失的速度比预期的要快,最后将其缩小到 4 GB 大小的 rewrite.log 文件!
有没有办法在 Win32 PC 上轮换各种 Apache 日志(重写、错误、访问等),以便只有最新的条目,并且我可以限制结果的数据大小?我找到了关于日志轮换在 Apache 的网站上,但它是以 Unix 为中心的。
编辑:我让 rotatelogs.exe 工作了,它很棒,只是它明显减慢了服务器响应速度,所以我放弃了使用它的想法。
答案1
您可以使用mod_log_rotate
。它作为服务器进程运行,因此不会为每个虚拟服务器生成多个实例。请参阅http://www.hexten.net/wiki/index.php/Mod-log-rotate用于文档。
答案2
Apache 确实可以记录重写。目标日志文件由重写日志。
可用空间消失可能表明您可能需要降低日志记录的详细程度。如果您稍后不处理此重写日志(我假设您不会,因为处理 4GB 日志是一项耗时的任务),您可以告诉 apache 根本不要写入它。这更像是一种在开发过程中调试重写规则的工具。