module Sidekiq::LoggingUtils

Constants

LEVELS

Public Instance Methods

level() click to toggle source
Calls superclass method
# File lib/sidekiq/logger.rb, line 61
def level
  local_level || super
end
local_level() click to toggle source
# File lib/sidekiq/logger.rb, line 44
def local_level
  Thread.current[:sidekiq_log_level]
end
local_level=(level) click to toggle source
# File lib/sidekiq/logger.rb, line 48
def local_level=(level)
  case level
  when Integer
    Thread.current[:sidekiq_log_level] = level
  when Symbol, String
    Thread.current[:sidekiq_log_level] = LEVELS[level.to_s]
  when nil
    Thread.current[:sidekiq_log_level] = nil
  else
    raise ArgumentError, "Invalid log level: #{level.inspect}"
  end
end
log_at(level) { || ... } click to toggle source

Change the thread-local level for the duration of the given block.

# File lib/sidekiq/logger.rb, line 66
def log_at(level)
  old_local_level = local_level
  self.local_level = level
  yield
ensure
  self.local_level = old_local_level
end