class Instana::LoggerDelegator

Public Class Methods

new(obj) click to toggle source
Calls superclass method
# File lib/instana/logger_delegator.rb, line 6
def initialize(obj)
  obj.level = level_from_environment
  super(obj)
end

Private Instance Methods

level_from_environment() click to toggle source
# File lib/instana/logger_delegator.rb, line 13
def level_from_environment
  # :nocov:
  return Logger::FATAL if ENV.key?('INSTANA_TEST') || ENV.key?('RACK_TEST')
  return Logger::DEBUG if ENV.key?('INSTANA_DEBUG')

  case ENV['INSTANA_LOG_LEVEL']
  when 'debug'
    Logger::DEBUG
  when 'warn'
    Logger::WARN
  when 'error'
    Logger::ERROR
  else
    Logger::INFO
  end
  # :nocov:
end