Method: GlobalLogger#initialize

Defined in:
lib/crtu/utils/logger.rb

#initializeGlobalLogger

Returns a new instance of GlobalLogger.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 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