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
-
#create_logger(output = nil) ⇒ Object
Creates a new Logger object and defines the level and format.
-
#log_level=(level) ⇒ Object
Change logger level.
-
#logger ⇒ Object
logger getter.
-
#logger=(value) ⇒ Object
logger setter.
Instance Method Details
#create_logger(output = nil) ⇒ Object
Creates a new Logger object and defines the level and format
Parameters
-
outputvalid 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
-
levelvalid 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 |
#logger ⇒ Object
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
-
valueshould 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 |