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