Sha256: b10a07333e60d3c2e0a468bc7404b2035c7100f43cea679d389ed86a178c3009

Contents?: true

Size: 568 Bytes

Versions: 49

Compression:

Stored size: 568 Bytes

Contents

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

49 entries across 47 versions & 8 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/activesupport-5.0.7.1/lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.7.2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.7.1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.7 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.6 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.6.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.5 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.5.rc2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.5.rc1 lib/active_support/logger_thread_safe_level.rb
tdiary-5.0.5 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.4 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.4.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.0.3 lib/active_support/logger_thread_safe_level.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
lazy_record-0.2.1 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
lazy_record-0.2.0 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
lazy_record-0.1.9 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
lazy_record-0.1.8 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb
lazy_record-0.1.7 vendor/bundle/gems/activesupport-5.0.2/lib/active_support/logger_thread_safe_level.rb