题
我有个阿帕奇服务器,都有一个访问日志文件,该文件是一流的600MB.这使得它真的很难搜索的文件或分析它。
什么软件或模块,为Apache是可用的,这将使每天复制我的访问文件,以使其更易于管理的?
解决方案
你有没有看着 合 -这可能是最简单、最广泛地提供和理解方法实现这一目标。它是高度配置以及可能会做的90%你需要什么。
其他提示
我是个大风扇 Cronolog.只要安装和管你的日志,通过它。对于每天的日志旋转,这样的事情会的工作:
ErrorLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined
很方便,一旦安装,更容易(以我的经验),比信息。
实际命令适用于Windows,这是相当难以在网上找到的是:
CustomLog '|" "*Apache-Path/bin/rotatelogs.exe"
"**Apache-Path*/logs/backup/internet_access_%d-%m-%y.log" 86400' combined
这里的"internet_access"位是您选择的名称文件,86400数秒钟一天。你需要改变Apache-路径的有关目录,你已经安装了Apache。
合
logrotate
可能是最好的解决方案。使用的文件 /etc/logrotate.conf
改变设置你所有的记录。你van改变 weekly
要 daily
所以记录都是旋转的每一天。此外,您可能想要加入 compress
因此档案都压缩。如果你不关心古老的记录,你可以设置旋转 rotate 4
为什么低。
CustomLog"|bin/rotatelogs/var/记录/文件5米"共同的
这种配置将旋转logfile每当它达到一个尺寸为5兆字节。
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
这将是最好的方法来重定向Apache日志。没有必要汇编国防部与httpd.
rotatelog.exe 或cronolog.exe windows操作系统。他们是用于管道的指令在http。conf Mod_log_rotate附加的模块,用于apache只访问日志旋转 信息仅用于unix操作系统。
我有一个模块,做这个你不需要外部管等:
http://www.poptart.org/bin/view/Poptart/ModAutorotate
我试着将它添加到阿帕奇模块收集的,但这似乎已经打破了一段时间了。