Method: Puppet::Util::Log#initialize

Defined in:
lib/puppet/util/log.rb

#initialize(args) ⇒ Log

Returns a new instance of Log.



306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
# File 'lib/puppet/util/log.rb', line 306

def initialize(args)
  self.level = args[:level]
  self.message = args[:message]
  self.source = args[:source] || "Puppet"

  @time = Time.now

  tags = args[:tags]
  if tags
    tags.each { |t| tag(t) }
  end

  # Don't add these unless defined (preserve 3.x API as much as possible)
  [:file, :line, :pos, :issue_code, :environment, :node, :backtrace].each do |attr|
    value = args[attr]
    next unless value

    send(attr.to_s + '=', value)
  end

  Log.newmessage(self)
end