Apache Camel MDC добавить поле из тела

Я работаю с Apache Camel и хотел бы добавить определенные ключи в мои журналы с помощью MDC. Я прошел официальныйCamel MDC Logging документация что довольно здорово Я могу регистрировать свои routeId без особых усилий. Мне также нужно добавить поле из тела верблюда.

В худшем случае я могу добавить это вручную на всех маршрутах, но мне было интересно, возможно ли добавить поля из тела в MDC более простым способом?

Любые идеи приветствуются. Я действительно хотел бы иметь возможность сделать это без необходимости проходить каждый маршрут и добавлять один лайнер.

Обновить:

В моем проекте реализованы пользовательские MDCUnitOfWork и Factory. Я могу видеть CustomUnitOfWorkFactory, создающий мой CustomUnitOfWork, который затем устанавливает значения MDC.

Однако я заметил, что это происходит только в начале маршрута.

В моем случае я опрашиваю Amazon SQS в качестве первого маршрута. У меня нет необходимой информации здесь. На первом маршруте я строю свой контекст и устанавливаю его в тело Camel, где хранится моя информация, которую мне нужно установить в MDC.

Можно ли создать UnitOfWork и до второго маршрута?

Ответы на вопрос(3)

Ваш ответ на вопрос