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