class ProcessManager::Log

Constants

ERROR_SEVERITIES
NORMAL_SEVERITIES
SEVERITIES

Attributes

logger[RW]

Public Class Methods

[](logger_name) click to toggle source
# File vendor/gems/process_manager/lib/process_manager/log.rb, line 71
def self.[](logger_name)
  logger_name = logger_name.to_sym
  @logger_collection ||= {}
  @logger_collection[logger_name] ||= ProcessManager::Log::Logger.new(log_device(logger_name))
end
init(log_device) click to toggle source
# File vendor/gems/process_manager/lib/process_manager/log.rb, line 86
def self.init(log_device)
  @base_log_file = log_device
  if @logger.nil? || ((@logger.logger.logdev.dev.path != log_device) rescue true)
    @logger = ::ProcessManager::Log::Logger.new(log_device)
  end
  @logger
end
level=(level) click to toggle source
# File vendor/gems/process_manager/lib/process_manager/log.rb, line 94
def self.level=(level)
  @logger.level = ::Logger.const_get(level.to_s.upcase)
end
log_device(logger_name) click to toggle source
# File vendor/gems/process_manager/lib/process_manager/log.rb, line 77
def self.log_device(logger_name)
  if logger_name.is_a?(String) || logger_name.is_a?(Symbol)
    raise 'Please init ProcessManager::Log with a base log file!' unless @base_log_file
    @base_log_file.gsub(/\.log/, ".#{logger_name.to_s.demodulize}.log")
  else # IO?
    logger_name
  end
end