Sha256: 1063bd29fef865d95a036cc17402b866b3e926ae6da3eb08fb1da85c7a994caa

Contents?: true

Size: 568 Bytes

Versions: 23

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

23 entries across 23 versions & 3 rubygems

Version Path
activesupport-5.1.7 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.7.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.6.2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.6.1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.6 lib/active_support/logger_thread_safe_level.rb
tdiary-5.0.8 vendor/bundle/gems/activesupport-5.1.5/lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.5 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.5.rc1 lib/active_support/logger_thread_safe_level.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.4 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.4.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.3 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.3.rc3 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.3.rc2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.3.rc1 lib/active_support/logger_thread_safe_level.rb
tdiary-5.0.5 vendor/bundle/gems/activesupport-5.1.2/lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.2 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.2.rc1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.1 lib/active_support/logger_thread_safe_level.rb
activesupport-5.1.0 lib/active_support/logger_thread_safe_level.rb