【问题标题】:Apache logs by dayApache 每日日志
【发布时间】:2011-11-15 23:07:00
【问题描述】:

我正在使用 Apache 和 JBoss。后者保存日志的方式非常好,因为它将(在 log4j 中选择时)同一天的日志保存在同一文件中。这使得日志、备份和统计数据更易于管理。

这可能在 Apache 中实现吗?每天一个日志文件,当天的所有信息仅在该文件中?

【问题讨论】:

    标签: apache logging


    【解决方案1】:

    是的,有很多方法可以做到这一点 - 主要取决于运行的操作系统 - 你没有说。

    您可以运行像logrotate 这样的外部程序,它可以移动文件并告诉 apache 刷新/关闭/重新打开其文件句柄。

    另外,Apache httpd 附带一个名为 rotatelogs 的实用程序,通常配置为日志输出过滤器。

    【讨论】:

    • 谢谢,我已经在使用 logrotate 和 dateext,生成前 24 小时的文件,每个文件中包含两个不同日期的信息,这是我想要避免的。你的意思是我在 logrotate 中请求的功能有一种方法?
    • 点击 Apache 的rotatelogs 文档,您会看到它能够为文件名添加日期戳,并指定时区偏移量或本地时间。将两者结合起来,您应该会很开心。
    【解决方案2】:

    也许你可以试试这个

    awk '{print $4}' example.log | cut -d: -f1 | uniq -c
    

    【讨论】:

      猜你喜欢
      • 2015-11-26
      • 2021-07-21
      • 2011-06-27
      • 2016-08-19
      • 2017-06-27
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多