# File lib/puppet/network/http_server/webrick.rb, line 42
42:             def httplog
43:                 args = []
44: 
45:                 # yuck; separate http logs
46:                 file = nil
47:                 Puppet.settings.use(:main, :ssl, Puppet[:name])
48:                 if Puppet[:name] == "puppetmasterd"
49:                     file = Puppet[:masterhttplog]
50:                 else
51:                     file = Puppet[:httplog]
52:                 end
53: 
54:                 # open the log manually to prevent file descriptor leak
55:                 file_io = open(file, "a+")
56:                 file_io.sync
57:                 file_io.fcntl(Fcntl::F_SETFD, Fcntl::FD_CLOEXEC)
58: 
59:                 args << file_io
60:                 if Puppet[:debug]
61:                     args << WEBrick::Log::DEBUG
62:                 end
63: 
64:                 log = WEBrick::Log.new(*args)
65: 
66: 
67:                 return log
68:             end