# File lib/puppet/util/log.rb, line 201
201:   def initialize(args)
202:     self.level = args[:level]
203:     self.message = args[:message]
204:     self.source = args[:source] || "Puppet"
205: 
206:     @time = Time.now
207: 
208:     if tags = args[:tags]
209:       tags.each { |t| self.tag(t) }
210:     end
211: 
212:     [:file, :line].each do |attr|
213:       next unless value = args[attr]
214:       send(attr.to_s + "=", value)
215:     end
216: 
217:     Log.newmessage(self)
218:   end