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

时间:2014-10-29 07:47:03

标签: bash apache centos goaccess

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

cat /var/log/httpd/access_log* | goaccess --output-format=csv

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

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

P.S。数据格式为:%d/%b/%Y

1 个答案:

答案 0 :(得分:1)

您可以将无效使用cat换成有用的grep

grep -n $(date +'[0-3][0-9]/%b/%Y') /var/log/httpd/access_log* |
goaccess --output-format=csv

如果日志是按日期划分的,那么跳过你知道太旧或太新的日志会更加经济,即修改通配符参数以便你只匹配你真正想要的文件(或运行类似的东西) find -mtime -30至少将集合缩小为几个文件。)

cat没用,因为如果goaccess完全正确写入,它应该能够处理

goaccess --output-format=csv /var/log/httpd/access_log*

很好。)