lib/honeybadger/config.rb in honeybadger-2.0.0.beta.4 vs lib/honeybadger/config.rb in honeybadger-2.0.0.beta.5
- old
+ new
@@ -42,19 +42,19 @@
update(yml)
end
update(Env.new(ENV))
- self.logger = Logging::SupplementedLogger.new(build_logger(l))
- Logging::BootLogger.instance.flush(logger)
+ @logger = Logging::ConfigLogger.new(self, build_logger(l))
+ Logging::BootLogger.instance.flush(@logger)
@features = Hash[FEATURES.map{|f| [f, true] }]
end
def_delegators :@values, :update
- attr_reader :features
+ attr_reader :logger, :features
def get(key)
key = key.to_sym
if @values.include?(key)
@values[key]
@@ -95,18 +95,14 @@
def valid?
self[:api_key] =~ /\S/
end
- def logger
- @logger || Logging::SupplementedLogger.new(Logging::BootLogger.instance)
+ def debug?
+ self[:debug]
end
- def logger=(logger)
- @logger = logger.nil? ? Logger.new('/dev/null') : logger
- end
-
# Internal: Optional path to honeybadger.log log file. If nil, STDOUT will be used
# instead.
#
# Returns the Pathname log path if a log path was specified.
def log_path
@@ -202,11 +198,11 @@
api_key: #{self[:api_key]}
CONFIG
end
end
- def log_level
- case self[:'logging.level'].to_s
+ def log_level(key = :'logging.level')
+ case self[key].to_s
when /\A(0|debug)\z/i then Logger::DEBUG
when /\A(1|info)\z/i then Logger::INFO
when /\A(2|warn)\z/i then Logger::WARN
when /\A(3|error)\z/i then Logger::ERROR
else