首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过heroku rails应用程序使用goaccess

如何通过heroku rails应用程序使用goaccess
EN

Stack Overflow用户
提问于 2020-07-17 01:25:55
回答 1查看 103关注 0票数 0

我想从rails应用程序的heroku日志中生成goaccess仪表板结果,因为我检查过heroku中没有production.rb文件

heroku中的日志格式为

代码语言:javascript
复制
2020-07-16T17:18:54.972063+00:00 app[web.1]: I, [2020-07-16T17:18:54.971939 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc] Started GET "/api/v1/articles" for 18.225.35.172 at 2020-07-16 17:18:54 +0000
2020-07-16T17:18:54.973433+00:00 app[web.1]: I, [2020-07-16T17:18:54.973345 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc] Processing by Api::V1::ArticlesController#index as JSON
2020-07-16T17:18:54.973525+00:00 app[web.1]: I, [2020-07-16T17:18:54.973450 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc]   Parameters: {"article"=>{}}
2020-07-16T17:18:55.082811+00:00 heroku[router]: at=info method=GET path="/api/v1/article" host=abc-1234.herokuapp.com request_id=2779d556-67fc-4602-a58b-60dbcb209833 fwd="18.225.35.172" dyno=web.1 connect=1ms service=41ms status=200 bytes=539 protocol=https

我尝试在我的heroku服务器上安装goaccess,但我无法这样做,我也无法获得日志文件。我希望在goaccess仪表板中的每个请求的响应时间。有谁知道如何将goaccess + rails + heroku一起使用?

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 21:23:25

试试这个:

代码语言:javascript
复制
cat ./production.log | grep 'Started GET' | goaccess --log-format='I, "%^" "%r" %^ %h %^ %d %t %^' --date-format=%F --time-format=%T

注意:它只适用于如下代码行:

代码语言:javascript
复制
2020-07-16T17:18:54.972063+00:00 app[web.1]: I, [2020-07-16T17:18:54.971939 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc] Started GET "/api/v1/articles" for 18.225.35.172 at 2020-07-16 17:18:54 +0000

grep忽略了其他行,它们是:

代码语言:javascript
复制
2020-07-16T17:18:54.973433+00:00 app[web.1]: I, [2020-07-16T17:18:54.973345 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc] Processing by Api::V1::ArticlesController#index as JSON
2020-07-16T17:18:54.973525+00:00 app[web.1]: I, [2020-07-16T17:18:54.973450 #10]  INFO -- : [2712edd9-bca1-4d23-9cfd-399e6dedfbdc]   Parameters: {"article"=>{}}
2020-07-16T17:18:55.082811+00:00 heroku[router]: at=info method=GET path="/api/v1/article" host=abc-1234.herokuapp.com request_id=2779d556-67fc-4602-a58b-60dbcb209833 fwd="18.225.35.172" dyno=web.1 connect=1ms service=41ms status=200 bytes=539 protocol=https

我最初的回答是at goaccess issue,祝你好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62940246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档