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