class Ougai::ChildLogger

A logger created by the ‘child` method of parent logger

def append(severity, args)

def append(severity, args)
  hooks = @before_log ? [@before_log] : []
  @parent.chain(severity, args, @with_fields.dup, hooks)
end

def chain(severity, args, fields, hooks)

Other tags:
    Private: -
def chain(severity, args, fields, hooks)
  hooks.push(@before_log) if @before_log
  @parent.chain(severity, args, weak_merge!(fields, @with_fields), hooks)
end

def child(fields = {})

Returns:
  • (ChildLogger) - A created child logger

Parameters:
  • fields (Hash) -- The fields appending to all logs
def child(fields = {})
  ch = self.class.new(self, fields)
  if !block_given?
    ch
  else
    yield ch
  end
end

def debug?

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

def error?

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

def fatal?

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

def info?

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

def initialize(parent, fields)

Other tags:
    Private: -
def initialize(parent, fields)
  @before_log = nil
  @level = nil
  @parent = parent
  @with_fields = fields
end

def level

def level
  @level || @parent.level
end

def level=(severity)

Parameters:
  • severity (Integer|String|Symbol) -- The Severity of the log message.
def level=(severity)
  if severity.is_a?(Integer)
    @level = severity
  elsif severity.is_a?(String)
    @level = from_label(severity.upcase)
  elsif severity.is_a?(Symbol)
    @level = from_label(severity.to_s.upcase)
  else
    @level = nil
  end
end

def warn?

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