Module: Sidekiq::LoggingUtils
- Included in:
- Logger
- Defined in:
- lib/sidekiq/logger.rb
Constant Summary collapse
- LEVELS =
{ "debug" => 0, "info" => 1, "warn" => 2, "error" => 3, "fatal" => 4 }
Instance Method Summary collapse
-
#add(severity, message = nil, progname = nil, &block) ⇒ Object
Redefined to check severity against #level, and thus the thread-local level, rather than @level.
- #debug? ⇒ Boolean
- #error? ⇒ Boolean
- #fatal? ⇒ Boolean
- #info? ⇒ Boolean
- #level ⇒ Object
- #local_level ⇒ Object
- #local_level=(level) ⇒ Object
-
#log_at(level) ⇒ Object
Change the thread-local level for the duration of the given block.
- #warn? ⇒ Boolean
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
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.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/sidekiq/logger.rb', line 86 def add(severity, = nil, progname = nil, &block) severity ||= ::Logger::UNKNOWN progname ||= @progname return true if @logdev.nil? || severity < level if .nil? if block = yield else = progname progname = @progname end end @logdev.write (format_severity(severity), Time.now, progname, ) end |
#debug? ⇒ Boolean
34 35 36 |
# File 'lib/sidekiq/logger.rb', line 34 def debug? level <= 0 end |
#error? ⇒ Boolean
46 47 48 |
# File 'lib/sidekiq/logger.rb', line 46 def error? level <= 3 end |
#fatal? ⇒ Boolean
50 51 52 |
# File 'lib/sidekiq/logger.rb', line 50 def fatal? level <= 4 end |
#info? ⇒ Boolean
38 39 40 |
# File 'lib/sidekiq/logger.rb', line 38 def info? level <= 1 end |
#level ⇒ Object
71 72 73 |
# File 'lib/sidekiq/logger.rb', line 71 def level local_level || super end |
#local_level ⇒ Object
54 55 56 |
# File 'lib/sidekiq/logger.rb', line 54 def local_level Thread.current[:sidekiq_log_level] end |
#local_level=(level) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 |
# 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) ⇒ Object
Change the thread-local level for the duration of the given block.
76 77 78 79 80 81 82 |
# 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? ⇒ Boolean
42 43 44 |
# File 'lib/sidekiq/logger.rb', line 42 def warn? level <= 2 end |