class R2OAS::StdoutLogger

Constants

DEBUG
ERROR
FATAL
INFO
NULL
SEV_LABEL

Severity label for logging (max 5 chars).

UNKNOWN
WARN

Attributes

level[R]

Logging severity threshold (e.g. Logger::INFO).

Public Class Methods

new() click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 19
def initialize
  @progname = nil
  @level = INFO
  @default_formatter = Formatter.new
  @formatter = nil
end

Public Instance Methods

debug(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 55
def debug(progname = nil)
  add(DEBUG, nil, progname)
end
error(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 67
def error(progname = nil)
  add(ERROR, nil, progname)
end
fatal(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 71
def fatal(progname = nil)
  add(FATAL, nil, progname)
end
info(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 59
def info(progname = nil)
  add(INFO, nil, progname)
end
level=(severity) click to toggle source

Set logging severity threshold.

severity

The Severity of the log message.

# File lib/r2-oas/logger/stdout_logger.rb, line 29
def level=(severity)
  if severity.is_a?(Integer)
    @level = severity
  else
    _severity = severity.to_s.downcase
    case _severity
    when 'debug'
      @level = DEBUG
    when 'info'
      @level = INFO
    when 'warn'
      @level = WARN
    when 'error'
      @level = ERROR
    when 'fatal'
      @level = FATAL
    when 'unknown'
      @level = UNKNOWN
    when 'null'
      @level = NULL
    else
      raise ArgumentError, "invalid log level: #{severity}"
    end
  end
end
unknown(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 75
def unknown(progname = nil)
  add(UNKNOWN, nil, progname)
end
warn(progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 63
def warn(progname = nil)
  add(WARN, nil, progname)
end

Private Instance Methods

add(severity, _message = nil, progname = nil) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 81
def add(severity, _message = nil, progname = nil)
  severity ||= UNKNOWN
  return true if severity < @level

  puts format_message(format_severity(severity), Time.now, nil, progname)
end
format_message(severity, datetime, progname, msg) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 88
def format_message(severity, datetime, progname, msg)
  (@formatter || @default_formatter).call(severity, datetime, progname, msg)
end
format_severity(severity) click to toggle source
# File lib/r2-oas/logger/stdout_logger.rb, line 92
def format_severity(severity)
  SEV_LABEL[severity] || 'ANY'
end