我有个阿帕奇服务器,都有一个访问日志文件,该文件是一流的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改变 weeklydaily 所以记录都是旋转的每一天。此外,您可能想要加入 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

我试着将它添加到阿帕奇模块收集的,但这似乎已经打破了一段时间了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top