Allows the use of per-connection tags against the server logger. This wouldn't work using the traditional ActiveSupport::TaggedLogging enhanced Rails.logger, as that logger will reset the tags between requests. The connection is long-lived, so it needs its own set of tags for its independent duration.

Methods
A
L
N
T
Attributes
[R] tags
Class Public methods
new(logger, tags:)
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 11
def initialize(logger, tags:)
  @logger = logger
  @tags = tags.flatten
end
Instance Public methods
add_tags(*tags)
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 16
def add_tags(*tags)
  @tags += tags.flatten
  @tags = @tags.uniq
end
tag(logger)
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 21
def tag(logger)
  if logger.respond_to?(:tagged)
    current_tags = tags - logger.formatter.current_tags
    logger.tagged(*current_tags) { yield }
  else
    yield
  end
end
Instance Private methods
log(type, message)
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 37
def log(type, message) # :doc:
  tag(@logger) { @logger.send type, message }
end