Skip to content

Instantly share code, notes, and snippets.

@bkeifer
Created November 11, 2015 15:21
Show Gist options
  • Save bkeifer/2bfc50abb6a8d8ccd74c to your computer and use it in GitHub Desktop.
Save bkeifer/2bfc50abb6a8d8ccd74c to your computer and use it in GitHub Desktop.
Send a log message to Logstash
def stash(msg) {
log.debug(msg)
def dateNow = new Date()
// def isoDateNow = dateNow.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", location.timeZone)
def isoDateNow = dateNow.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
def json = "{"
json += "\"date\":\"${dateNow}\","
json += "\"isoDate\":\"${isoDateNow}\","
json += "\"name\":\"log\","
json += "\"message\":\"${msg}\","
json += "\"smartapp\":\"${app.name}\""
json += "}"
def params = [
uri: "http://your.logstash.host:port",
body: json
]
try {
httpPostJson(params)
} catch ( groovyx.net.http.HttpResponseException ex ) {
log.debug "Unexpected response error: ${ex.statusCode}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment