module ActiveSupport::LoggerThreadSafeLevel

def add(severity, message = nil, progname = nil, &block) # :nodoc:

:nodoc:
def add(severity, message = nil, progname = nil, &block) # :nodoc:
  return true if @logdev.nil? || (severity || UNKNOWN) < level
  super
end

def after_initialize

def after_initialize
  ActiveSupport::Deprecation.warn(
    "Logger don't need to call #after_initialize directly anymore. It will be deprecated without replacement in " \
    "Rails 6.1."
  )
end

def level

def level
  local_level || super
end

def local_level

def local_level
  self.class.local_levels[local_log_id]
end

def local_level=(level)

def local_level=(level)
  if level
    self.class.local_levels[local_log_id] = level
  else
    self.class.local_levels.delete(local_log_id)
  end
end

def local_log_id

def local_log_id
  Fiber.current.__id__
end