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
56
57
58
59
60
61
62
63
64
|
# File 'lib/logstash/outputs/logentries.rb', line 29
def receive(event)
return unless output?(event)
if event == LogStash::SHUTDOWN
finished
return
end
url = URI.parse("https://js.logentries.com/v1/logs/#{event.sprintf(@token)}")
@logger.info("Sending using #{event.sprintf(@token)} Logentries Token")
http = Net::HTTP.new(url.host, url.port)
if url.scheme == 'https'
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
request = Net::HTTP::Post.new(url.path)
request.body = "{\"event\":" + event.to_json + "}"
response = http.request(request)
if response.is_a?(Net::HTTPSuccess)
@logger.info("Event Sent!")
else
@logger.warn("HTTP error", :error => response.error!)
end
end
|