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