class GlobalLogger

Attributes

global_console_logger[R]
global_file_logger[R]
global_mix_logger[R]

Public Class Methods

new() click to toggle source
# File lib/crtu/utils/logger.rb, line 19
def initialize

  # Chech if folder exists
  # that way it creates the logs folder beforehand

  dirname = File.dirname(GLOBAL_LOGGER_FOLDER)
  unless File.directory?(dirname)
    FileUtils.mkdir_p(GLOBAL_LOGGER_FOLDER)
  end

  @global_console_logger= Log4r::Logger.new('GlobalLoggerConsole')
  @global_file_logger = Log4r::Logger.new('GlobalLoggerFile')
  @global_mix_logger = Log4r::Logger.new('GlobalLoggerConsoleAndFile')

  pf = PatternFormatter.new(:pattern => "[%l] @ %d : %M")

  so = StdoutOutputter.new('console', :formatter => pf)
  @global_console_logger.outputters << so
  @global_console_logger.level = DEBUG

  fo = RollingFileOutputter .new('f1',
                                 filename: GLOBAL_LOGGER_LOG_FILE,
                                 trunc: false,
                                 :formatter => pf,
                                 maxtime: SECONDS_IN_DAY )
  @global_file_logger.outputters << fo
  @global_file_logger.level = DEBUG

  @global_mix_logger.outputters << so
  @global_mix_logger.outputters << fo
  @global_mix_logger.level = DEBUG

end