in logging/jms-appender/src/main/java/org/apache/servicemix/logging/jms/LogstashEventFormat.java [43:66]
public String toString(PaxLoggingEvent event) {
JSONObject object = new JSONObject();
try {
object.put(MESSAGE, event.getMessage());
object.put(SOURCE, event.getLoggerName());
object.put(TIMESTAMP, TIMESTAMP_FORMAT.format(new Date(event.getTimeStamp())));
JSONObject fields = new JSONObject();
for (Object property : event.getProperties().entrySet()) {
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) property;
fields.put(entry.getKey(), entry.getValue().toString());
}
object.put(FIELDS, fields);
JSONArray tags = new JSONArray();
tags.put(event.getLevel().toString());
object.put(TAGS, tags);
} catch (JSONException e) {
// let's return a minimal, String-based message representation instead
return "{ \"" + MESSAGE + "\" : " + event.getMessage() + "}";
}
return object.toString();
}