首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从特定日期开始通过访问获取access_log摘要?

如何从特定日期开始通过访问获取access_log摘要?
EN

Stack Overflow用户
提问于 2014-10-29 07:47:03
回答 1查看 2K关注 0票数 1

目前,我保留了6周的apache access_log。如果我在月底生成访问摘要:

代码语言:javascript
复制
cat /var/log/httpd/access_log* | goaccess --output-format=csv

摘要将包括上个月的一些访问数据。

如何跳过前一个月的日志,并从月的第一天开始总结?

附注:数据格式是:%d/%b/%Y

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 08:13:59

您可以用无用的cat来换取有用的grep

代码语言:javascript
复制
grep -n $(date +'[0-3][0-9]/%b/%Y') /var/log/httpd/access_log* |
goaccess --output-format=csv

如果日志是按日期计算的,则跳过您所知道的太旧或太新的日志,即修改通配符参数,只匹配您真正想要的文件(或者运行类似于find -mtime -30的程序,至少将集缩小到几个文件)就更经济了。

( cat是无用的,因为如果goaccess写得完全正确,它应该能够处理

代码语言:javascript
复制
goaccess --output-format=csv /var/log/httpd/access_log*

很好。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26625108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档