【问题标题】:Apache2 creates multiple Access Log FilesApache2 创建多个访问日志文件
【发布时间】: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


    【解决方案1】:

    在我看来,您正在查看 logrotate 故意留下的文件。

    如果我的假设是正确的,apache 只会记录到 access.log。

    这些日志文件会被 logrotate 轮换出来,以避免文件过大。通常,这种情况每天都会发生。 logrotate 只保留一定数量的文件,从而在正常情况下防止满盘。

    要进行验证,您可以检查记录的请求中的时间戳。如果它们相差一天,那么 logrotate 会每天清理你的日志文件,而不是立即删除它们。

    【讨论】:

    • 感谢您的回答。你的假设是正确的。每个文件保留不同的访问权限,但 logrotate 不会每天发生。例如,在我当前的 access.log 文件中,记录了从 8 月 27 日到今天的请求。如何将每个请求记录在一个文件中?
    • 这是一个不同的问题。如果您在托管环境中,请尝试与您的托管人联系。如果您是一个人,请查看 logrotate 以根据您的需要对其进行配置。通常,logrotate 是将日志文件保持在可管理大小的好主意。如果您对 logrotate 的研究尚无定论,请在此处提出一个新问题(或在serverfault.com,这与管理员更相关)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2021-11-13
    • 2021-08-30
    相关资源
    最近更新 更多