我在 Heroku 中有一个 Rails 5 应用程序,并设置了一个 Papertrailapp 帐户来检查日志,这比通过heroku logs -t
. 我很喜欢它。但是我觉得噪音太大了。
在我曾经激活 Rails-12-factor gem 以便能够在 Heroku 中查看 SQL 日志之前,但现在他们说从 Rails 5 及更高版本开始不再需要它了。所以现在我看到了 SQL 没有问题,但它比以前更长。
Feb 24 20:38:59 myapp-staging app/web.1: I, [2017-02-25T01:38:59.133806 #4] INFO -- : [b2be3dbb-edb6-45f7-8686-d37304ad3782] Rendered shared_partials/_head.html.slim (0.8ms)
这是我在 Papertrail 中看到的常见日志行的示例,因此我想了解其中的某些部分,并了解如何禁用其中的某些部分。
Feb 24 20:38:59 # Papertrail DateTime
myapp-staging # Papertrail system
app/web.1: # Heroku Dyno
I, # I guess this comes from the "new" Rails-12-factor way of logging, INFO, DEBUG, and so on
[2017-02-25T01:38:59.133806 #4] # I guess it's the DateTime from Heroku server
INFO -- : # Again, the type of log, but whole word. Rails generated?
[b2be3dbb-edb6-45f7-8686-d37304ad3782] # This is a hash that IDK where it comes from, nor what it means and what is used for
Rendered shared_partials/_head.html.slim (0.8ms) # The actual log message of Rails app
所以我想我的问题是:
- 那个哈希是什么,它有什么用?如何从日志中删除它?
- 如何从 Rails 日志中删除 DateTime(鉴于 Papertrailapp 已经给了我该信息)(这会带来什么不良后果?)
- 如何删除
I,
已经存在的部分INFO --
更新 26-02
感谢@slothbear 的回答,I0 已经从控制台手动检查了日志heroku logs -t
,我注意到 Papertrail Datetime 似乎实际上是Heroku DateTime的重新格式化,因为常规消息如下所示:
2017-02-26T18:00:09.976118+00:00 # Heroku Datetime
app[web.1]: # Heroku source[dyno]
I, # Type of log
[2017-02-26T18:00:09.976009 #4] # Rails Datetime
INFO -- : # Again type of log
[a6612ea9-1a31-46d3-8c8d-7f93f971c379] # Request ID
Rendered shared_partials/_top_card.html.slim (3.5ms) # Actual Rails message
所以,知道 Heroku DateTime 会更难删除,我想我会删除 Rails DateTime,也可能是 RequestID。