# 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