class Enceladus::Logger

Logger is a class implemented by using the singleton pattern mainly responsible for loggin requests, responses and exceptions. Examples:

Enceladus::Logger.log.error { "Woops! Something when wrong..." }
Enceladus::Logger.log.info { "Yay! That works like a charm!" }
Enceladus::Logger.log.warn { "Hummm... code smells here..." }
Enceladus::Logger.log.fatal { "Game over..." }

Public Class Methods

logger_output() click to toggle source

Returns the current logger output. Example:

Enceladus::Logger.logger_output
=> "/Users/john/super_project/log/enceladus.log"
# File lib/enceladus/logger.rb, line 39
def logger_output
  @@logger_output
end
logger_output=(output) click to toggle source

Defines where to log messages. Example:

Enceladus::Logger.logger_output = Rails.root.join("log", "enceladus.log")
# File lib/enceladus/logger.rb, line 30
def logger_output=(output)
  @@logger_output = output
end
new() click to toggle source
Calls superclass method
# File lib/enceladus/logger.rb, line 18
def new
  super(logger_output).tap do |logger|
    logger.disable_debug_mode!
  end
end

Public Instance Methods

disable_debug_mode!() click to toggle source

Disables the debug mode by changing the log level to ERROR. Example:

Enceladus::Logger.instance.disable_debug_mode!
# File lib/enceladus/logger.rb, line 54
def disable_debug_mode!
  self.level = Enceladus::Logger::ERROR
end
enable_debug_mode!() click to toggle source

Changes the log level to DEBUG. Example:

Enceladus::Logger.instance.enable_debug_mode!
# File lib/enceladus/logger.rb, line 47
def enable_debug_mode!
  self.level = Enceladus::Logger::DEBUG
end