2016-07-14 5 views
8

development पर्यावरण में, रेल लॉगजर सभी एक्शनकेबल घटनाओं को लॉग करता है जो कभी-कभी परेशान होते हैं (मेरी परियोजना के लिए, हर अब और फिर यह संदेशों को प्रेषित कर रहा है और लॉग पूंछ जंगली घोड़े की तरह चल रहा है)। ActionCable से सभी ईवेंट लॉग को दबाने का एक प्रभावी तरीका क्या है? साथ ही, मैं कुछ विशिष्ट एक्शनकेबल घटनाओं को कैसे दबा सकता हूं?एक्शनकेबल इवेंट्स के लिए रेल लॉग अक्षम करें

उत्तर

3

वही, आखिर में मुझे एक समाधान मिला। आप के रूप #logger.info action_signature(action, data) लाइन बाहर 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 

आप मूल व्यवहार अनुकरण कर सकते हैं इस प्रकार /app/channels/application_cable/channel.rb में एक कोड ओवरराइड करना चाहिए।

धन्यवाद।

+0

इससे नहीं था कुछ भी नहीं का उपयोग करने के कॉन्फ़िगर करना चाहिए करने के लिए ... मैं स्रोत कोड खोज की है और उस कार्रवाई केबल मिल गया है कई समारोह है कि का उपयोग करें लॉगिंग ... न केवल प्रेषण ... –

5

पूरी तरह से ActionCable से अक्षम लॉगिंग आप ActionCable लकड़हारा कि

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

स्पष्टीकरण के लिए, यह पंक्ति कॉन्फ़िगर/वातावरण/विकास.आरबी में जाती है – corpico

संबंधित मुद्दे