【发布时间】:2018-02-15 05:08:06
【问题描述】:
我不明白为什么我的 Apache 服务器会生成多个访问日志文件。 例如,它创建 access.log、access.log.1、access.log.2 等等。每个 access.log 文件记录不同的请求。 如何在单个文件 access.log 中记录每个请求? 谢谢。
【问题讨论】:
标签: apache webserver apache2 logfiles access-log
我不明白为什么我的 Apache 服务器会生成多个访问日志文件。 例如,它创建 access.log、access.log.1、access.log.2 等等。每个 access.log 文件记录不同的请求。 如何在单个文件 access.log 中记录每个请求? 谢谢。
【问题讨论】:
标签: apache webserver apache2 logfiles access-log
在我看来,您正在查看 logrotate 故意留下的文件。
如果我的假设是正确的,apache 只会记录到 access.log。
这些日志文件会被 logrotate 轮换出来,以避免文件过大。通常,这种情况每天都会发生。 logrotate 只保留一定数量的文件,从而在正常情况下防止满盘。
要进行验证,您可以检查记录的请求中的时间戳。如果它们相差一天,那么 logrotate 会每天清理你的日志文件,而不是立即删除它们。
【讨论】: