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