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