class Mixlib::Log::Child

Attributes

metadata[RW]
parent[R]

Public Class Methods

new(parent, metadata = {}) click to toggle source
# File lib/mixlib/log/child.rb, line 26
def initialize(parent, metadata = {})
  @parent = parent
  @metadata = metadata
end

Public Instance Methods

add(severity, message = nil, progname = nil, data: {}, &block) click to toggle source
# File lib/mixlib/log/child.rb, line 45
def add(severity, message = nil, progname = nil, data: {}, &block)
  data = metadata.merge(data) if data.is_a?(Hash)
  parent.send(:pass, severity, message, progname, data: data, &block)
end
level() click to toggle source
# File lib/mixlib/log/child.rb, line 31
def level
  parent.level
end
with_child(metadata = {}) { |child| ... } click to toggle source
# File lib/mixlib/log/child.rb, line 50
def with_child(metadata = {})
  child = Child.new(self, metadata)
  if block_given?
    yield child
  else
    child
  end
end