module Log
Module Logger provides an interface to log events
@author Maanav Shah <shahmaanav07@gmail.com>
Public Instance Methods
disable_logging()
click to toggle source
Method to disable logging
# File lib/socketclusterclient/log.rb, line 36 def disable_logging @logger = nil end
enable_logging()
click to toggle source
Method to enable logging
# File lib/socketclusterclient/log.rb, line 46 def enable_logging initialize_logger end
initialize_logger()
click to toggle source
Initializes logger instance and sets logger level
# File lib/socketclusterclient/log.rb, line 15 def initialize_logger @logger = Logger.new(STDOUT) end
logger()
click to toggle source
Method to get the logger instance
@return [Logger] An instance of logger
# File lib/socketclusterclient/log.rb, line 25 def logger initialize_logger unless @logger @logger end
set_logging_level(level)
click to toggle source
Method to set logging level :debug < :info < :warn < :error < :fatal < :unknown
# File lib/socketclusterclient/log.rb, line 56 def set_logging_level(level) level = level.to_s.downcase if %w[debug info warn error fatal unknown].include?(level) @logger.level = level.to_sym else @logger.warn('Invalid logger level') end end