класс ActionCable::Connection::TaggedLoggerProxy
Позволяет использовать метки для каждого подключения к серверному регистратору. Это не сработает с традиционным ActiveSupport::TaggedLogging расширенным Rails.logger, так как этот регистратор сбрасывает метки между запросами. Подключение долгоживущее, поэтому ему нужен свой набор меток для независимой продолжительности.
Атрибуты
теги[Ч]
Общедоступные методы класса
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 9 def initialize(logger, tags)) @logger = logger @tags = tags.flatten end
Общедоступные методы экземпляра
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 14 def add_tags(*tags) @tags += tags.flatten @tags = @tags.uniq end
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 19
def tag(logger)
if logger.respond_to?(:tagged)
current_tags = tags - logger.formatter.current_tags
logger.tagged(*current_tags) { yield }
else
yield
end
end Защищенные методы экземпляра
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 35
def log(type, message)
tag(@logger) { @logger.send type, message }
end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.