Apache 每日日志

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

也许你可以试试这个

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

【讨论】:

以上是关于Apache 每日日志的主要内容,如果未能解决你的问题,请参考以下文章

log4j每日生成日志的问题

awstats日志分析

流明每日日志

AWStats 强大的日志分析系统

每日一shellnginx日志切割

NLog 2.0.1 每日归档日志文件