Module: Moon::Logfmt::StdlibLoggable
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
-
#add(severity, message = nil, progname = nil, &block) ⇒ Object
(also: #log)
Adds a new logger message.
-
#debug(progname = nil, &block) ⇒ Object
See #info for more information.
-
#error(progname = nil, &block) ⇒ Object
See #info for more information.
-
#fatal(progname = nil, &block) ⇒ Object
See #info for more information.
-
#info(progname = nil, &block) ⇒ Object
Logs a message.
-
#unknown(progname = nil, &block) ⇒ Object
See #info for more information.
-
#warn(progname = nil, &block) ⇒ Object
See #info for more information.
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object Also known as: log
Adds a new logger message
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 17 def add(severity, = nil, progname = nil, &block) return if severity < @level msg = if block_given? block.call elsif 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 |
#debug(progname = nil, &block) ⇒ Object
See #info for more information. (see #info)
49 50 51 |
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 49 def debug(progname = nil, &block) add(DEBUG, nil, progname, &block) end |
#error(progname = nil, &block) ⇒ Object
See #info for more information. (see #info)
55 56 57 |
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 55 def error(progname = nil, &block) add(ERROR, nil, progname, &block) end |
#fatal(progname = nil, &block) ⇒ Object
See #info for more information. (see #info)
61 62 63 |
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 61 def fatal(progname = nil, &block) add(FATAL, nil, progname, &block) end |
#info(data) ⇒ Object #info(message) ⇒ Object #info(progname, &block) ⇒ Object
Logs a message
43 44 45 |
# File 'lib/moon-logfmt/stdlib_loggable.rb', line 43 def info(progname = nil, &block) add(INFO, nil, progname, &block) end |