Module: Moon::Logfmt::StdlibLoggable

Includes:
Severity
Included in:
Logger
Defined in:
lib/moon-logfmt/stdlib_loggable.rb

Overview

Interface for the stdlib Logger class

Constant Summary

Constants included from Severity

Moon::Logfmt::Severity::DEBUG, Moon::Logfmt::Severity::ERROR, Moon::Logfmt::Severity::FATAL, Moon::Logfmt::Severity::INFO, Moon::Logfmt::Severity::UNKNOWN, Moon::Logfmt::Severity::WARN

std Logger interface collapse

Instance Method Details

#add(severity, message = nil, progname = nil, &block) ⇒ Object Also known as: log

Parameters:

  • severity (Severity)
  • message (String, nil) (defaults to: nil)
  • progname (String, nil) (defaults to: nil)

Yield Returns:

  • (String)

    message



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 28

def add(severity, message = nil, progname = nil, &block)
  message = message || (block && block.call)
  msg = message || progname
  data = {}
  data[:progname] = progname if progname && message
  data[case severity
    when DEBUG then :debug
    when ERROR then :error
    when FATAL then :fatal
    when INFO then :msg
    when UNKNOWN then :msg
    when WARN then :warn
    end] = msg
  write data
end

#debug(progname = nil, &block) ⇒ Object

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



58
59
60
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 58

def debug(progname = nil, &block)
  add(DEBUG, nil, progname, &block)
end

#error(progname = nil, &block) ⇒ Object

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



64
65
66
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 64

def error(progname = nil, &block)
  add(ERROR, nil, progname, &block)
end

#fatal(progname = nil, &block) ⇒ Object

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



70
71
72
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 70

def fatal(progname = nil, &block)
  add(FATAL, nil, progname, &block)
end

#info(message) ⇒ Object #info(progname, &block) ⇒ Object

Logs a message

Overloads:

  • #info(message) ⇒ Object

    Parameters:

    • message (String)
  • #info(progname, &block) ⇒ Object

    Parameters:

    • progname (String)

    Yield Returns:

    • (String)

      message



52
53
54
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 52

def info(progname = nil, &block)
  add(INFO, nil, progname, &block)
end

#unknown(progname = nil, &block) ⇒ Object

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



76
77
78
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 76

def unknown(progname = nil, &block)
  add(UNKNOWN, nil, progname, &block)
end

#warn(progname = nil, &block) ⇒ Object

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



82
83
84
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 82

def warn(progname = nil, &block)
  add(WARN, nil, progname, &block)
end