[英]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.