簡體   English   中英

禁用ActionCable事件的rails日志

[英]Disable rails log for ActionCable events

development環境中,rails logger記錄所有有時令人討厭的ActionCable事件(對於我的項目,它不時地傳輸消息並且日志尾部像野馬一樣運行)。 什么是從ActionCable中抑制所有事件日志的有效方法? 另外,如何抑制某些特定的ActionCable事件?

要從ActionCable中完全禁用日志記錄,您應該將ActionCable配置為使用不執行任何操作的記錄器

ActionCable.server.config.logger = Logger.new(nil)

同樣在這里,我終於找到了解決方案。 您應該覆蓋/app/channels/application_cable/channel.rb中的代碼,如下所示

module ApplicationCable

  class Channel < ActionCable::Channel::Base

    def dispatch_action(action, data)

      #logger.info action_signature(action, data)

      if method(action).arity == 1
        public_send action, data
      else
        public_send action
      end
    end
  end
end

您可以通過取消注釋#logger.info action_signature(action, data)行來模擬原始行為。

謝謝。

暫無
暫無

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

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