Class: BmcDaemonLib::LoggerPool

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/bmc-daemon-lib/logger_pool.rb

Instance Method Summary collapse

Instance Method Details

#create(pipe) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/bmc-daemon-lib/logger_pool.rb', line 16

def create pipe
  # Compute logfile or STDERR, and declare what we're doing
  filename = logfile(pipe)

  # Create the logger and return it
  logger = Logger.new(filename, LOG_ROTATION)   #, 10, 1024000)
  logger.progname = pipe.to_s.downcase
  logger.formatter = LoggerFormatter

  # Finally return this logger
  logger

rescue Errno::EACCES
  puts "logging [#{pipe}] failed: access error"
end

#get(pipe = nil) ⇒ Object



9
10
11
12
13
14
# File 'lib/bmc-daemon-lib/logger_pool.rb', line 9

def get pipe = nil
  pipe =  :default if pipe.to_s.blank?

  @loggers ||= {}
  @loggers[pipe] ||= create(pipe)
end