class Mixlib::Log::Child
Attributes
Public Class Methods
Source
# File lib/mixlib/log/child.rb, line 26 def initialize(parent, metadata = {}) @parent = parent @metadata = metadata end
Public Instance Methods
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
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