Method: Derelict.debug!

Defined in:
lib/derelict.rb

.debug!(options = {}) ⇒ Object

Enables (or disables) Derelict’s debug mode

When in debug mode, Derelict will log to stderr. The debug level can be controlled as well (which affects the verbosity of the logging).

Valid (symbol) keys for the options hash include:

* enabled: Whether debug mode should be enabled (defaults to true)
* level:   Allows setting a custom log level (defaults to INFO)


47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/derelict.rb', line 47

def debug!(options = {})
  options = debug_options_defaults.merge options
  logger.level = options[:enabled] ? options[:level] : Log4r::OFF

  if options[:enabled]
    logger.add stderr unless logger.outputters.include? stderr
    logger.info "enabling debug mode"
  else
    logger.info "disabling debug mode"
    logger.remove "stderr"
  end

  self
end