class BmcDaemonLib::LoggerPool

Constants

LOG_ROTATION

Public Instance Methods

create(pipe) click to toggle source
# File lib/bmc-daemon-lib/logger_pool.rb, line 19
def create pipe
  # Compute logfile or STDERR, and declare what we're doing
  filename = Conf.logfile(pipe)

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

  # Finally return this logger
  # FIXME logger.datetime_format
  logger

rescue Errno::EACCES
  $stderr.puts "LoggerPool: create [#{pipe}]: access error"
end
get(pipe = nil) click to toggle source
# File lib/bmc-daemon-lib/logger_pool.rb, line 10
def get pipe = nil
  # If not provided, use :default
  pipe = :default if pipe.to_s.empty?

  # Instantiate a logger or return the existing one
  @loggers ||= {}
  @loggers[pipe] ||= create(pipe)
end