目前我保留了6周的apache access_log。如果我在月末生成访问摘要:
cat /var/log/httpd/access_log* | goaccess --output-format=csv
摘要将包含上个月的一些访问数据。
如何跳过上个月的日志并从月的第一天开始总结?
P.S。数据格式为:%d/%b/%Y
答案 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*
很好。)