我正在使用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