Module: Connfu::ConnfuLogger::ClassMethods

Defined in:
lib/connfu/connfu_logger.rb

Overview

This internal module acts as a wrapper to include the class/module level methods

Instance Method Summary collapse

Instance Method Details

#create_logger(output = nil) ⇒ Object

Creates a new Logger object and defines the level and format

Parameters

  • output valid IO object

Return

Logger object



66
67
68
69
70
71
72
73
74
75
# File 'lib/connfu/connfu_logger.rb', line 66

def create_logger(output = nil)
  output.nil? and output = STDOUT
  logger = Logger.new(output)
  logger.level = Logger::ERROR
  #logger.formatter = proc { |severity, datetime, progname, msg|
  #  "#{severity} on #{datetime} at #{progname}: #{msg}\n"
  #}
  logger.datetime_format = "%Y-%m-%d %H:%M:%S"
  logger
end

#log_level=(level) ⇒ Object

Change logger level

Parameters

  • level valid Logger level constant (::Logger::DEBUG, etc)



55
56
57
# File 'lib/connfu/connfu_logger.rb', line 55

def log_level=(level)
  logger.level = level
end

#loggerObject

logger getter

Return

::Logger object



46
47
48
# File 'lib/connfu/connfu_logger.rb', line 46

def logger
  @@_logger ||= create_logger
end

#logger=(value) ⇒ Object

logger setter

Parameters

  • value should be:

    • a valid IO object (STDOUT, string representing a valid filename, File object)

    • a ::Logger instance

Return

new ::Logger object created



32
33
34
35
36
37
38
39
# File 'lib/connfu/connfu_logger.rb', line 32

def logger=(value)
  # _logger must be static var and not class var to be shared between objects/classes
  if value.is_a?(String) or value.is_a?(IO)
    @@_logger = Logger.new(value)
  else
    @@_logger = value
  end
end