Ruby on Rails 5.2 - ActionCable::Connection::TaggedLoggerProxy

क्लास एक्शनकेबल :: कनेक्शन :: TaggedLoggerProxy




ruby

क्लास एक्शनकेबल :: कनेक्शन :: TaggedLoggerProxy

जनक:
Object

सर्वर लकड़हारा के खिलाफ प्रति कनेक्शन टैग के उपयोग की अनुमति देता है। यह पारंपरिक ActiveSupport::TaggedLogging का उपयोग करके काम नहीं करेगा ActiveSupport::TaggedLogging बढ़ाया, क्योंकि लकड़हारा अनुरोधों के बीच टैग को रीसेट कर देगा। यह कनेक्शन लंबे समय तक जीवित रहता है, इसलिए इसे अपनी स्वतंत्र अवधि के लिए टैग के अपने सेट की आवश्यकता होती है।

गुण

टैग [R]

पब्लिक क्लास के तरीके

नया (लकड़हारा, टैग :) स्रोत दिखाएँ
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 11
def initialize(logger, tags:)
  @logger = logger
  @tags = tags.flatten
end

सार्वजनिक प्रवृत्ति के तरीके

# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 16
def add_tags(*tags)
  @tags += tags.flatten
  @tags = @tags.uniq
end
टैग (लकड़हारा) {|| ...} स्रोत दिखाएं
# 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

निजी उदाहरण तरीके

लॉग (प्रकार, संदेश) दिखाएँ स्रोत
# File actioncable/lib/action_cable/connection/tagged_logger_proxy.rb, line 37
def log(type, message) # :doc:
  tag(@logger) { @logger.send type, message }
end