class LogStash::Outputs::Jira
This is so is most useful so you can use logstash to parse and structure your logs and ship structured, json events to JIRA
To use this, you'll need to ensure your JIRA instance allows REST calls
Public Instance Methods
receive(event)
click to toggle source
# File lib/logstash/outputs/jira.rb, line 74 def receive(event) return unless output?(event) if event == LogStash::SHUTDOWN finished return end Jiralicious.configure do |config| config.username = @username config.password = @password config.uri = @host config.auth_type = :cookie config.api_version = "latest" end issue = Jiralicious::Issue.new issue.fields.set_id("project", @projectid) # would have prefered a project key, https://github.com/jstewart/jiralicious/issues/16 issue.fields.set("summary", @summary) issue.fields.set_id("issuetype", @issuetypeid) issue.fields.set_name("reporter", @reporter) issue.fields.set_name("assignee", @assignee) issue.fields.set_id("priority", @priority) #puts issue.fields.to_yaml issue.save # if response.is_a?(Net::HTTPSuccess) # @logger.info("Event send to JIRA OK!") # else # @logger.warn("HTTP error", :error => response.error!) # end end
register()
click to toggle source
Comment; Add this in the comment field ( is for new and append method the same )
config :comment, :validate => :string
# File lib/logstash/outputs/jira.rb, line 68 def register require "jiralicious" # 0.2.2 works for me # nothing to do end