# File lib/puppet/util/log.rb, line 175
175:         def initialize
176:             if Syslog.opened?
177:                 Syslog.close
178:             end
179:             name = Puppet[:name]
180:             name = "puppet-#{name}" unless name =~ /puppet/
181: 
182:             options = Syslog::LOG_PID | Syslog::LOG_NDELAY
183: 
184:             # XXX This should really be configurable.
185:             str = Puppet[:syslogfacility]
186:             begin
187:                 facility = Syslog.const_get("LOG_#{str.upcase}")
188:             rescue NameError
189:                 raise Puppet::Error, "Invalid syslog facility %s" % str
190:             end
191: 
192:             @syslog = Syslog.open(name, options, facility)
193:         end