我正在寻找追溯分析日志并计算 /foo/* 请求的数量,这些请求具有我们正在推动的新功能的基线基准。一个简单的命令行脚本就可以了——还有一个额外的好处是能够指定一个日期范围。
一些使用 grep,也许?
我正在寻找追溯分析日志并计算 /foo/* 请求的数量,这些请求具有我们正在推动的新功能的基线基准。一个简单的命令行脚本就可以了——还有一个额外的好处是能够指定一个日期范围。
一些使用 grep,也许?
egrep -c '\] "[A-Z]+ /foo/' access_log
添加“能够指定日期范围”条件使其变得更加困难。最容易编写 Python 或 Ruby 程序。否则,使用 date(1) with-f
来设置解析格式,-j
告诉它不要管该死的时钟,并-r
让它打印秒,因为 epoch 会让你到达那里。
fgrep " /foo/" access_log | wc -l
每天获得大致格式化的访问:
fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c