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