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