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