# 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