class J1::LogHelper

Public Class Methods

new() click to toggle source
# File lib/j1/log_helper.rb, line 3
def initialize
  @progname = nil
  @level = DEBUG
  @default_formatter = Formatter.new
  @logdev = $stdout
  @formatter = proc do |_, _, _, msg|
    msg.to_s
  end
end

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source
# File lib/j1/log_helper.rb, line 13
def add(severity, message = nil, progname = nil)
  severity ||= UNKNOWN
  @logdev = logdevice(severity)

  if @logdev.nil? || severity < @level
    return true
  end
  progname ||= @progname
  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
      progname = @progname
    end
  end
  @logdev.puts(
    format_message(format_severity(severity), Time.now, progname, message)
  )
  true
end
close() click to toggle source
# File lib/j1/log_helper.rb, line 47
def close
  # No LogDevice in use
end
error(progname = nil, &block) click to toggle source

Log an ERROR message

# File lib/j1/log_helper.rb, line 42
def error(progname = nil, &block)
  #add(ERROR, nil, progname.red, &block)
  add(ERROR, nil, progname, &block)
end
warn(progname = nil, &block) click to toggle source

Log a WARN message

# File lib/j1/log_helper.rb, line 36
def warn(progname = nil, &block)
  #add(WARN, nil, progname.yellow, &block)
  add(WARN, nil, progname, &block)
end

Private Instance Methods

logdevice(severity) click to toggle source
# File lib/j1/log_helper.rb, line 53
def logdevice(severity)
  if severity > INFO
    $stderr
  else
    $stdout
  end
end