增加 /var/log/httpd/access_log 的日志长度?

增加 /var/log/httpd/access_log 的日志长度?

我的 Apache 日志似乎只有 3 天的记录。我该如何修改它以保留所有内容?

我认为理想情况下它应该每周左右移动到另一个日志文件名,以便我有时间下载它。

答案1

假设此 apache 实例在某种 Linux 服务器上运行,您需要查看 /etc/logrotate.conf 或 /etc/logrotate.d/。后者是一个文件夹,通常包含以守护进程命名的文件,这些守护进程保存着 logrotation 配置。对于基于 Debian 的系统,文件名为 apache 或 apache2;对于基于 redhat 的系统,文件名为 httpd。

阅读 logorotate 的手册页,它应该为您提供足够的信息来修改现有配置或创建新的配置。

答案2

你确定你看到的不是最近 3 天的日志,因为其他日志已经被 logrotate 存档了?看看你是否有任何 access_log.1 .2 或 access_log.1.gz .2.gz 等文件,它们会比较旧。

如果您还没有存档日志,请检查/etc/logrotate.d/httpd(或/etc/logrotate.d/apache2)以查看日志的轮换方式。如果您将参数设置rotate为,0则将删除旧日志,而不是存档。查看手册页日志旋转了解更多信息。

相关内容