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