1

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

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

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

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

ps 数据格式为:%d/%b/%Y

4

1 回答 1

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*

正好。)

于 2014-10-29T08:13:59.873 回答