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