It should be possible to enable trace in a Camel application.
And then from Fuse IDE to tap into that running Camel application and have a view which shows the trace messages on-line.
We should consider using a JSon representation of the trace message so we can more easily pump those messages into other usage (eg elasticksearch) for log analytics
StringBuilder writer = new StringBuilder();
writer.append("{ \"host\" : ");
quote(name, writer);
writer.append(",\n \"timestamp\" : ");
quote(formatDate(paxLoggingEvent.getTimeStamp()), writer);
writer.append(",\n \"level\" : ");
quote(paxLoggingEvent.getLevel().toString(), writer);
writer.append(",\n \"logger\" : ");
quote(paxLoggingEvent.getLoggerName(), writer);
writer.append(",\n \"thread\" : ");
quote(paxLoggingEvent.getThreadName(), writer);
writer.append(",\n \"message\" : ");
quote(paxLoggingEvent.getMessage(), writer);
writer.append(",\n \"properties\" : { ");
boolean first = true;
for (Object key : paxLoggingEvent.getProperties().keySet()) {
if (first) { first = false; } else { writer.append(", "); }
quote(key.toString(), writer);
writer.append(": ");
quote(paxLoggingEvent.getProperties().get(key).toString(), writer);
}
writer.append(" }");
writer.append("\n}");