Module: SimpleXChat::Logging

Defined in:
lib/simplex-chat/logging.rb

Constant Summary collapse

@@logger =
nil

Class Method Summary collapse

Class Method Details

.logger(dest: $stderr, log_level: Logger::INFO) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/simplex-chat/logging.rb', line 7

def self.logger(dest: $stderr, log_level: Logger::INFO)
  if @@logger == nil
    @@logger = Logger.new(dest)
    @@logger.level = log_level
    @@logger.progname = 'simplex-chat'
    @@logger.formatter = -> (severity, datetime, progname, msg) {
      "| [#{severity}] | #{datetime} | (#{progname}) :: #{msg}\n"
    }
  end

  @@logger
end