Skip to content

Instantly share code, notes, and snippets.

@bkeifer
Created February 9, 2016 15:52
Show Gist options
  • Save bkeifer/e8c037f91e6795e867f8 to your computer and use it in GitHub Desktop.
Save bkeifer/e8c037f91e6795e867f8 to your computer and use it in GitHub Desktop.
Logstash
def log(msg) {
log.debug(msg)
if (useLogstash) {
def dateNow = new Date()
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://${logstash_host}:${logstash_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