如何限制Apache的access_log的大小,并限制它保留的存档日志的数量?

T. *_*nes 22 apache logging

Apache的access_log文件每隔几天就会转出一个大约1GB的存档副本.控制此设置的设置在哪里?我希望能够控制它保留的最大大小和存档日志的数量.这是apache配置的一部分,还是我需要编写cron jobs(等)来处理这个问题?我正在运行pre-forked httpd.

Dog*_*her 22

在大多数Linux发行版中,系统设置为每天运行logrotate.您不会在root用户或任何特定用户的crontab中看到它.

它很容易改变它处理日志文件的方式.在我的Ubuntu服务器上,该/etc/logrotate.conf文件具有以下设置:

# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress
Run Code Online (Sandbox Code Playgroud)

[等等.]

并且,您可以查看目录/etc/logrotate.d/以查看特定目录和应用程序的设置.