我正在尝试找出如何使用 awk、sed 或其他工具过滤 heroku 日志排放。正如您在下面的示例中看到的那样,该命令过滤与唯一grep
相关的行router
。但我不知道如何过滤其余部分。
heroku logs -t | grep router |
???
2013-07-20T20:44:40.855998+00:00 heroku[路由器]: at=info method=GET path=/oauth2/callback?error=access_denied host=app.herokuapp.com fwd="123.234.456.78" dyno= web.5 连接=1ms 服务=55ms 状态=302 字节=5
2013-07-20T20:44:40.855998+00:00 heroku[路由器]: at=info method=GET path=/oauth2/callback/succesuser=%7B%22user%3Aexample%40example.com%22%2C%22force% 22%3Afalse%7D 主机=app.herokuapp.com fwd="123.234.456.78" dyno=web.5 连接=1ms 服务=312ms 状态=302 字节=5
问题 1)有一部分在日志行中提供了有关服务时间的详细信息:(service=55ms
以及service=312ms
从示例中)假设我只想查看服务时间超过 300 毫秒的部分。我怎样才能做到这一点?
可选问题)我有没有机会像这样格式化这些行逗号分隔:timestamp,path,service
可选问题的示例输出:
2013-07-20 20:44:40,/oauth2/callback?error=access_denied,55`
2013-07-20 20:44:40,/oauth2/callback/succesuser=%7B%22user%3Aexample%40example.com%22%2C%22force%22%3Afalse%7D,312`