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