目前我保留了 6 周的 apache access_log。如果我在月底生成访问摘要:
cat /var/log/httpd/access_log* | goaccess --output-format=csv
摘要将包括上个月的一些访问数据。
如何跳过上个月的日志并从每月的第一天总结?
ps 数据格式为:%d/%b/%Y
您可以用无用的用途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*
正好。)