Class: Shipitron::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/shipitron/logger.rb

Class Method Summary collapse

Class Method Details

.levelObject



25
26
27
# File 'lib/shipitron/logger.rb', line 25

def self.level
  logger.level
end

.level=(new_level) ⇒ Object



29
30
31
# File 'lib/shipitron/logger.rb', line 29

def self.level=(new_level)
  logger.level = new_level
end

.loggerObject



21
22
23
# File 'lib/shipitron/logger.rb', line 21

def self.logger
  Thread.current[:logger] ||= ::Logger.new(STDOUT)
end

.tagged(tag) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/shipitron/logger.rb', line 13

def self.tagged(tag)
  existing_tag = Thread.current[:logger_tag]
  Thread.current[:logger_tag] = "[#{tag}] "
  yield
ensure
  Thread.current[:logger_tag] = existing_tag
end