2016-07-14 16 views
8

development ortamında, raylar günlüğü bazen tüm can sıkıcı olan ActionCable olaylarını günlüğe kaydeder (projem için, her şimdi ve sonra ileti gönderiyor ve günlük kuyruğu vahşi at gibi koşuyor). ActionCable'ın tüm olay günlüklerini bastırmanın etkili bir yolu nedir? Ayrıca, bazı belirli ActionCable olaylarını nasıl bastırabilirim?ActionCable olayları için devre dışı bırak günlüğü kütükleri

cevap

3

Aynı burada, sonunda bir çözüm buldum. #logger.info action_signature(action, data) hattını dışarı uncommenting

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 

Orijinal davranışını simüle edebilirsiniz şöyle Sen /app/channels/application_cable/channel.rb bir kod geçersiz kılar.

Teşekkürler.

+0

Bu yardımcı olmadı yapmak logger kullanımı yapılandırmak gerekir için ... Ben kaynak kodu arandı ve bu eylem kablosunu buldum kullanan birçok fonksiyonu var logging ... sadece dispatch_action değil ... –

5

tamamen ActionCable dan günlüğü devreden çıkar Eğer ActionCable hiçbir şey

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

Netleştirmek için, bu satır config/environments/development.rb içinde gider – corpico

İlgili konular