Sha256: 59708d9101f6e2ef42601378f011e6746e709e226c96c8824761a72f1e16378d

Contents?: true

Size: 599 Bytes

Versions: 29

Compression:

Stored size: 599 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"

module ActiveSupport
  module LoggerThreadSafeLevel # :nodoc:
    extend ActiveSupport::Concern

    def after_initialize
      @local_levels = Concurrent::Map.new(initial_capacity: 2)
    end

    def local_log_id
      Thread.current.__id__
    end

    def local_level
      @local_levels[local_log_id]
    end

    def local_level=(level)
      if level
        @local_levels[local_log_id] = level
      else
        @local_levels.delete(local_log_id)
      end
    end

    def level
      local_level || super
    end
  end
end

Version data entries

29 entries across 29 versions & 6 rubygems

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
spiral_form-0.1.1 vendor/bundle/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
spiral_form-0.1.0 vendor/bundle/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
ric-0.13.0 vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
ric-0.12.2 vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/logger_thread_safe_level.rb
activesupport-5.2.3 lib/active_support/logger_thread_safe_level.rb
activesupport-5.2.3.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.2.2.1 lib/active_support/logger_thread_safe_level.rb
nullifyable-0.1.0 vendor/bundle/gems/activesupport-5.2.2/lib/active_support/logger_thread_safe_level.rb
activesupport-5.2.2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.2.2.rc1 lib/active_support/logger_thread_safe_level.rb