未知日志在"绑定"时打断我.在Rails上窥探



我正在使用Ruby on Rails进行开发。当我用Puma启动应用服务器时,每隔几秒钟继续显示以下日志。

{"method":{},"path":{},"format":{},"params":{},"controller":"ApplicationCable::Connection","action":"connect","status":200,"duration":8.75,"backtrace":null,"host":null,"user_id":null,"user_type":null,"remote_ip":null,"user_agent":null,"os":null,"os_version":null,"browser":null,"browser_version":null,"@timestamp":"2021-07-28T10:24:34.068Z","@version":"1","message":"[200] (ApplicationCable::Connection#connect)"}
{"method":{},"path":{},"format":{},"params":{},"controller":"ApplicationCable::Connection","action":"disconnect","status":200,"duration":0.58,"backtrace":null,"host":null,"user_id":null,"user_type":null,"remote_ip":null,"user_agent":null,"os":null,"os_version":null,"browser":null,"browser_version":null,"@timestamp":"2021-07-28T10:24:34.069Z","@version":"1","message":"[200] (ApplicationCable::Connection#disconnect)"}

这会打断如下的binding.pry提示,所以我不能正确地调试应用程序。

[1] pry(#<SomeController>)> {"method":{},"path":{},"format":{},"params":{},"controller":"ApplicationCable::Connection","action":"connect","status":200,"duration":8.75,"backtrace":null,"host":null,"user_id":null,"user_type":null,"remote_ip":null,"user_agent":null,"os":null,"os_version":null,"browser":null,"browser_version":null,"@timestamp":"2021-07-28T10:24:34.068Z","@version":"1","message":"[200] (ApplicationCable::Connection#connect)"}
{"method":{},"path":{},"format":{},"params":{},"controller":"ApplicationCable::Connection","action":"disconnect","status":200,"duration":0.58,"backtrace":null,"host":null,"user_id":null,"user_type":null,"remote_ip":null,"user_agent":null,"os":null,"os_version":null,"browser":null,"browser_version":null,"@timestamp":"2021-07-28T10:24:34.069Z","@version":"1","message":"[200] (ApplicationCable::Connection#disconnect)"}

我找不到这些日志显示在哪里。

我所尝试的是将ActionCable.server.config.logger = Logger.new(nil)添加到config/application.rb。但我还是有这个问题。

https://dev.to/xlts/fixing-rails-action-cable-logger-la8 option-2-try-to-do-it-systematically

如何解决这个问题?

提前谢谢你。

我正在使用logage,所以我通过向config/initializers/lograge.rb添加以下配置来解决这个问题。

Rails.application.configure do
# ...
# ...
# ...
config.lograge.ignore_actions = [
"ApplicationCable::Connection#connect",
"ApplicationCable::Connection#disconnect"
]
end

最新更新