Class: Opsup::Logger

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/opsup/logger.rb

Class Method Summary collapse

Class Method Details

.instanceObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/opsup/logger.rb', line 13

def self.instance
  env_log_level = ENV['OPSUP_LOG_LEVEL']
  log_level =
    if env_log_level && ::Logger.const_defined?(env_log_level)
      ::Logger.const_get(env_log_level)
    else
      ::Logger::INFO
    end

  # Should be able to change the output device.
  @instance ||= ::Logger.new(STDOUT).tap do |logger|
    logger.level = log_level
  end
end