class LogStash::Outputs::HangoutChat
An example output that does nothing.
Public Instance Methods
post_message(url,host,type,priority,message)
click to toggle source
sends the message to hangout-chat
# File lib/logstash/outputs/hangoutchat.rb, line 50 def post_message(url,host,type,priority,message) # format of the log message = %Q|#{Time.now} : #{message}| message = %Q|#{host} : #{message}| if host message = %Q|#{type} : #{message}| if type message = %Q|#{priority} : #{message}| if priority # prep and send the http request uri = URI.parse(url) request = Net::HTTP::Post.new(uri) request['Content-Type'] = "application/json" request.body = {text: message}.to_json response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http| http.request(request) end end
receive(event)
click to toggle source
# File lib/logstash/outputs/hangoutchat.rb, line 32 def receive(event) # initialize all variables url = event.sprintf(@webhook) message = event.sprintf(@message) host = event.sprintf(@host) type = event.sprintf(@type) priority = event.sprintf(@priority) post_message(url,host,type,priority,message) rescue Exception => e puts '**** ERROR ****' puts e.message end
register()
click to toggle source
# File lib/logstash/outputs/hangoutchat.rb, line 28 def register end