Method: Messagex::Messagex#initialize

Defined in:
lib/messagex.rb

#initialize(initialExitCode, initialNum, debug = :warn, logger = nil, logfname = nil) ⇒ Messagex

Returns a new instance of Messagex.



13
14
15
16
17
18
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
# File 'lib/messagex.rb', line 13

def initialize(initialExitCode, initialNum, debug=:warn, logger=nil, logfname=nil)
  @exit_code = {}
  set_initial_exitcode(initialExitCode, initialNum)

  if logger
    @logger = logger
  else
    logFname = (!logfname.nil? && !logfname.empty?) ? logfname : "log.txt"
    @logger = Loggerx.new(logFname)
    #    Logger::WARN , Logger::INFO

    case debug
    when :debug
      @logger.level = Logger::DEBUG
    # UNKNOWN > FATAL > ERROR > WARN > INFO > DEBUG
    when :verbose
      @logger.level = Logger::INFO
    else
      @logger.level = Logger::WARN
    end

    #    @logger.datetime_format = '%Y-%m-%d %H:%M:%S'
    @logger.datetime_format = ""
    # logger.formatter = proc do |severity, datetime, progname, msg|
    #   ">>>>>> #{msg}\n"
    # end
    @logger.formatter = proc do |_severity, _datetime, _progname, msg|
      "#{msg}\n"
    end
  end

  register_exit_codes
end