Module: LoggingLibrary::LoggerFactory

Defined in:
lib/logging_library/logger_factory.rb

Overview

Module responsible for instantiating logger objects.

Class Method Summary collapse

Class Method Details

.create(name = nil) ⇒ Logger

Creates a new Logger object.

Parameters:

  • name (String) (defaults to: nil)

    Optional name of the logger. If not provided, a default will be determined from backtrace.

Returns:



16
17
18
19
# File 'lib/logging_library/logger_factory.rb', line 16

def create(name = nil)
  logger_name = name || caller(1..1).first[/`(.+)'/, 1]
  Logger.new(logger_name)
end