目前,我保留了6周的apache access_log。如果我在月底生成访问摘要:
cat /var/log/httpd/access_log* | goaccess --output-format=csv摘要将包括上个月的一些访问数据。
如何跳过前一个月的日志,并从月的第一天开始总结?
附注:数据格式是:%d/%b/%Y
发布于 2014-10-29 08:13:59
您可以用无用的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*很好。)
https://stackoverflow.com/questions/26625108
复制相似问题