Sha256: 751da3b4a1e0473c88ee3f5af2bbfee359eebddd7b70909cab78fd9c57e94682

Contents?: true

Size: 722 Bytes

Versions: 2

Compression:

Stored size: 722 Bytes

Contents

require "logger"

module Instana
  class XLogger < Logger
    STAMP = "Instana: ".freeze

    def initialize(*args)
      super(*args)
      if ENV.key?('INSTANA_GEM_TEST')
        self.level = Logger::DEBUG
      elsif ENV.key?('INSTANA_GEM_DEV') || ENV.key?('INSTANA_DEBUG')
        self.level = Logger::DEBUG
      elsif ENV.key?('INSTANA_QUIET')
        self.level = Logger::FATAL
      else
        self.level = Logger::WARN
      end
    end

    def error(msg)
      super(STAMP + msg)
    end

    def warn(msg)
      super(STAMP + msg)
    end

    def info(msg)
      super(STAMP + msg)
    end

    def debug(msg)
      super(STAMP + msg)
    end

    def unkown(msg)
      super(STAMP + msg)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
instana-1.9.5 lib/instana/logger.rb
instana-1.9.4 lib/instana/logger.rb