Apache Camel MDC adiciona campo do corpo

Estou trabalhando com o apache camel e gostaria de adicionar determinadas chaves aos meus logs usando o MDC. Eu passei pelo oficialDocumentação do Camel MDC Logging o que é ótimo Sou capaz de registrar meu routeId sem muito esforço. Também preciso adicionar um campo do Camel's Body.

No pior cenário, posso adicionar isso manualmente em todas as rotas, mas fiquei pensando se é possível adicionar campos do corpo ao MDC de uma maneira mais fácil?

Todas as idéias são apreciadas. Eu realmente gostaria de poder fazer isso sem ter que entrar em todas as rotas e adicionar um liner.

Atualizar:

Implementou um MDCUnitOfWork e Factory personalizado no meu projeto. Consigo ver o CustomUnitOfWorkFactory criando meu CustomUnitOfWork, que está definindo os valores do MDC.

No entanto, notei que isso só acontece no início da rota.

No meu caso de uso, estou pesquisando um Amazon SQS como minha primeira rota. Eu não tenho as informações necessárias aqui. Na primeira rota, construo meu Contexto e defino-o como Camel body, onde é onde reside minha informação que preciso definir no MDC.

É possível criar o UnitOfWork antes da segunda rota também?

questionAnswers(3)

yourAnswerToTheQuestion