2016-07-14 26 views
8

W środowisku development rejestrator szyn rejestruje wszystkie zdarzenia ActionCable, które czasami są denerwujące (dla mojego projektu, co jakiś czas transmituje wiadomości, a ogon dziennika działa jak dziki koń). Jaki jest skuteczny sposób na stłumienie wszystkich dzienników zdarzeń z ActionCable? Ponadto, w jaki sposób można pominąć niektóre zdarzenia ActionCable?Wyłącz dziennik zdarzeń dla zdarzeń ActionCable

Odpowiedz

3

Tak samo, wreszcie znalazłem rozwiązanie. należy zastąpić kod w /app/channels/application_cable/channel.rb następująco

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 

można symulować oryginalne zachowanie przez odkomentowanie się #logger.info action_signature(action, data) linię.

Dzięki.

+0

to nie pomogło ... Rozglądałem kod źródłowy i okazało się, że kabel działania mają wiele funkcji, które używają logowanie ... nie tylko dispatch_action ... –

5

Aby całkowicie wyłączyć rejestrowanie z ActionCable należy skonfigurować ActionCable używać rejestratora że zrobić nic

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

Aby wyjaśnić, ta linia przechodzi do config/environments/development.rb – corpico

Powiązane problemy