module Sidekiq::LoggingUtils

Constants

LEVELS

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source

Redefined to check severity against level, and thus the thread-local level, rather than +@level+. FIXME: Remove when the minimum Ruby version supports overriding Logger#level.

# File lib/sidekiq/logger.rb, line 86
def add(severity, message = nil, progname = nil, &block)
  severity ||= ::Logger::UNKNOWN
  progname ||= @progname

  return true if @logdev.nil? || severity < level

  if message.nil?
    if block
      message = yield
    else
      message = progname
      progname = @progname
    end
  end

  @logdev.write format_message(format_severity(severity), Time.now, progname, message)
end
debug?() click to toggle source
# File lib/sidekiq/logger.rb, line 34
def debug?
  level <= 0
end
error?() click to toggle source
# File lib/sidekiq/logger.rb, line 46
def error?
  level <= 3
end
fatal?() click to toggle source
# File lib/sidekiq/logger.rb, line 50
def fatal?
  level <= 4
end
info?() click to toggle source
# File lib/sidekiq/logger.rb, line 38
def info?
  level <= 1
end
level() click to toggle source
Calls superclass method
# File lib/sidekiq/logger.rb, line 71
def level
  local_level || super
end
local_level() click to toggle source
# File lib/sidekiq/logger.rb, line 54
def local_level
  Thread.current[:sidekiq_log_level]
end
local_level=(level) click to toggle source
# File lib/sidekiq/logger.rb, line 58
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 76
def log_at(level)
  old_local_level = local_level
  self.local_level = level
  yield
ensure
  self.local_level = old_local_level
end
warn?() click to toggle source
# File lib/sidekiq/logger.rb, line 42
def warn?
  level <= 2
end