module Moon::Logfmt::StdlibLoggable

Interface for the stdlib Logger class

Public Instance Methods

add(severity, message = nil, progname = nil, &block) click to toggle source

Adds a new logger message

@param [Severity] severity @param [String, nil] message @param [String, nil] progname @yieldreturn [String] message

# File lib/moon-logfmt/stdlib_loggable.rb, line 17
def add(severity, message = nil, progname = nil, &block)
  return if severity < @level
  msg = if block_given?
    block.call
  elsif message
    message
  else
    tmp = progname
    progname = nil
    tmp
  end
  data = {}
  msg.is_a?(Hash) ? data.merge!(msg) : data.store(:msg, msg)
  write_context(severity, Time.now, progname, data)
end
Also aliased as: log
debug(progname = nil, &block) click to toggle source

See {#info} for more information. (see info)

# File lib/moon-logfmt/stdlib_loggable.rb, line 49
def debug(progname = nil, &block)
  add(DEBUG, nil, progname, &block)
end
error(progname = nil, &block) click to toggle source

See {#info} for more information. (see info)

# File lib/moon-logfmt/stdlib_loggable.rb, line 55
def error(progname = nil, &block)
  add(ERROR, nil, progname, &block)
end
fatal(progname = nil, &block) click to toggle source

See {#info} for more information. (see info)

# File lib/moon-logfmt/stdlib_loggable.rb, line 61
def fatal(progname = nil, &block)
  add(FATAL, nil, progname, &block)
end
info(progname = nil, &block) click to toggle source

Logs a message

@overload info(data)

@param [Hash] data - data to log

@overload info(message)

@param [String] message - message to log

@overload info(progname, &block)

@param [String] progname - program name
@yieldreturn [String] message - message to log
# File lib/moon-logfmt/stdlib_loggable.rb, line 43
def info(progname = nil, &block)
  add(INFO, nil, progname, &block)
end
log(severity, message = nil, progname = nil, &block)
Alias for: add
unknown(progname = nil, &block) click to toggle source

See {#info} for more information. (see info)

# File lib/moon-logfmt/stdlib_loggable.rb, line 67
def unknown(progname = nil, &block)
  add(UNKNOWN, nil, progname, &block)
end
warn(progname = nil, &block) click to toggle source

See {#info} for more information. (see info)

# File lib/moon-logfmt/stdlib_loggable.rb, line 73
def warn(progname = nil, &block)
  add(WARN, nil, progname, &block)
end