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 每日日志的主要内容,如果未能解决你的问题,请参考以下文章