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
8
A
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.
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
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 ... –