Method: Dry::System::Plugins::Logging#register_logger

Defined in:
lib/dry/system/plugins/logging.rb

#register_loggerself

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Set a logger

This is invoked automatically when a container is being configured

Returns:

  • (self)


37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/dry/system/plugins/logging.rb', line 37

def register_logger
  if registered?(:logger)
    self
  elsif config.logger
    register(:logger, config.logger)
  else
    config.logger = config.logger_class.new(log_file_path)
    config.logger.level = log_level

    register(:logger, config.logger)
    self
  end
end