Class: Honeybadger::Logging::StandardLogger

Inherits:
Base
  • Object
show all
Defined in:
lib/honeybadger/logging.rb

Direct Known Subclasses

ConfigLogger, FormattedLogger

Instance Method Summary collapse

Constructor Details

#initialize(logger = Logger.new('/dev/null')) ⇒ StandardLogger

Returns a new instance of StandardLogger.

Raises:

  • (ArgumentError)


81
82
83
84
85
86
# File 'lib/honeybadger/logging.rb', line 81

def initialize(logger = Logger.new('/dev/null'))
  raise ArgumentError, 'logger not specified' unless logger
  raise ArgumentError, 'logger must be a logger' unless logger.respond_to?(:add)

  @logger = logger
end

Instance Method Details

#add(severity, msg) ⇒ Object



88
89
90
# File 'lib/honeybadger/logging.rb', line 88

def add(severity, msg)
  @logger.add(severity, msg)
end

#levelObject



92
93
94
# File 'lib/honeybadger/logging.rb', line 92

def level
  @logger.level
end