簡體   English   中英

未知日志打斷了我,而 Rails 上的“binding.pry”

[英]Unknown logs interrupt me while `binding.pry` on 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

我該如何解決這個問題?

先感謝您。

我正在使用Lograge ,所以我通過將以下配置添加到config/initializers/lograge.rb解決了這個問題。

Rails.application.configure do
  # ...
  # ...
  # ...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM