27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/logstash/outputs/https.rb', line 27
def receive(event)
return unless output?(event)
begin
case @verb
when "put"
request = Net::HTTP::Put.new(event.sprintf(@uri.request_uri))
when "post"
request = Net::HTTP::Post.new(event.sprintf(@uri.request_uri))
else
@logger.error("Unknown verb: ", :verb => @verb)
end
if @headers
@headers.each do |k,v|
request[k] = event.sprintf(v)
end
end
request["Content-Type"] = "application/json"
request.body = event.to_json_with_metadata
response = @agent.request(@uri, request)
rescue Exception => e
@logger.warn("Unhandled exception: ", :request => request, :response => response, :exception => e, :stacktrace => e.backtrace)
end
end
|