module Ougai::Logging

def _log(severity, *args)

def _log(severity, *args)
  severity ||= UNKNOWN
  return true if level > severity
  append(severity, block_given? ? yield : args)
end

def add(severity, message = nil, ex = nil, data = nil, &block)

Returns:
  • (Boolean) - true

Other tags:
    Yieldreturn: - Any one or more of former parameters

Parameters:
  • data (Object) -- Any structured data
  • ex (Exception) -- The exception or the error
  • message (String) -- The message to log. Use default_message if not specified.
  • severity (Integer) -- The log level.
def add(severity, message = nil, ex = nil, data = nil, &block)
  _log(severity, message, ex, data, &block)
end

def append(severity, args)

Other tags:
    Private: -
def append(severity, args)
  raise NotImplementedError
end

def chain(_severity, _args, _fields, _hooks)

Other tags:
    Private: -
def chain(_severity, _args, _fields, _hooks)
  raise NotImplementedError
end

def debug(message = nil, ex = nil, data = nil, &block)

Returns:
  • (Boolean) - true

Other tags:
    Yieldreturn: - Any one or more of former parameters

Parameters:
  • data (Object) -- Any structured data
  • ex (Exception) -- The exception or the error
  • message (String) -- The message to log. Use default_message if not specified.
def debug(message = nil, ex = nil, data = nil, &block)
  _log(DEBUG, message, ex, data, &block)
end

def error(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def error(message = nil, ex = nil, data = nil, &block)
  _log(ERROR, message, ex, data, &block)
end

def fatal(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def fatal(message = nil, ex = nil, data = nil, &block)
  _log(FATAL, message, ex, data, &block)
end

def info(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def info(message = nil, ex = nil, data = nil, &block)
  _log(INFO, message, ex, data, &block)
end

def trace(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def trace(message = nil, ex = nil, data = nil, &block)
  _log(TRACE, message, ex, data, &block)
end

def trace?

Returns:
  • (Boolean) - true if allows
def trace?
  level <= TRACE
end

def unknown(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def unknown(message = nil, ex = nil, data = nil, &block)
  _log(UNKNOWN, message, ex, data, &block)
end

def warn(message = nil, ex = nil, data = nil, &block)

Other tags:
    See: Logging#debug -

Returns:
  • (Boolean) - true
def warn(message = nil, ex = nil, data = nil, &block)
  _log(WARN, message, ex, data, &block)
end

def weak_merge!(base_data, inferior_data)

Other tags:
    Private: -
def weak_merge!(base_data, inferior_data)
  base_data.merge!(inferior_data) do |_, base_v, inferior_v|
    if base_v.is_a?(Array) and inferior_v.is_a?(Array)
      (inferior_v + base_v).uniq
    elsif base_v.is_a?(Hash) and inferior_v.is_a?(Hash)
      weak_merge!(base_v, inferior_v)
    else
      base_v
    end
  end
end