module Solr4R::Logging
Constants
- DEFAULT_LOG_DEVICE
- DEFAULT_LOG_LEVEL
- DEFAULT_LOG_NAME
- NULL_LOGGER
Public Class Methods
set_log_level(logger, level = nil, default_level = nil)
click to toggle source
# File lib/solr4r/logging.rb 43 def set_log_level(logger, level = nil, default_level = nil) 44 level ||= begin 45 value = ENV.fetch('SOLR4R_LOG_LEVEL', '') 46 value.empty? ? default_level || DEFAULT_LOG_LEVEL : value 47 end 48 49 logger.level = level.respond_to?(:upcase) ? 50 Logger.const_get(level.upcase) : level 51 end
Public Instance Methods
default_logger(options = options(), mod = self.class)
click to toggle source
# File lib/solr4r/logging.rb 57 def default_logger(options = options(), mod = self.class) 58 logger = Logger.new(options.fetch(:log_device, mod::DEFAULT_LOG_DEVICE)) 59 logger.progname = options.fetch(:log_name, mod::DEFAULT_LOG_NAME) 60 61 Logging.set_log_level(logger, options[:log_level], mod::DEFAULT_LOG_LEVEL) 62 63 logger 64 end
forward_logger(object)
click to toggle source
# File lib/solr4r/logging.rb 66 def forward_logger(object) 67 object.logger = logger 68 object 69 end