@Override
public String onLog(Exchange exchange, CamelLogger camelLogger, String message) {
if (tracker == null) {
return message;
}
final String activityId = exchange.getProperty(IntegrationLoggingConstants.ACTIVITY_ID, String.class);
if (activityId != null) {
final Marker marker = camelLogger.getMarker();
final String step = marker != null ? marker.getName() : "null";
final Message in = exchange.getIn();
String stepTrackerId = in.getHeader(IntegrationLoggingConstants.STEP_TRACKER_ID, String.class);
if( stepTrackerId == null ) {
stepTrackerId = KeyGenerator.createKey();
}
tracker.track(
"exchange", activityId,
"step", step,
"id", stepTrackerId,
"message", message
);
}
return message;
}
}