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
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