Журнал Apache Camel для конкретного компонента - PullRequest
0 голосов
/ 30 ноября 2018

Можно ли включить ведение журнала на верблюжьем маршруте apache только для определенных компонентов?

Я знаю, как использовать компонент журнала и как включить ведение журнала на верблюдах в целом (для всех компонентов и вашего маршрута ии так далее), но возможно ли включить ведение журнала только для определенного компонента?

Например, у меня есть следующий маршрут (псевдокод):

from(fileendpoint)
.log("consumed file")
.choice()
     .when(condition1)
        .process([convert to json and set in exchange])
        .setHeader(Exchange.CONTENT_ENCODING, "application/xml")
        .to(http4endpoint)
     .otherwise()
        .to(anotherendpoint)
.end();

Что я хочу знатьбыть в состоянии включить журнал только для компонента http4, чтобы увидеть, каков будет реальный запрос.Но мне не нужна подробная информация о других используемых компонентах маршрута (при условии, что их может быть намного больше).Есть ли способ сделать это или нет?

1 Ответ

0 голосов
/ 30 ноября 2018

Поскольку компонент HTTP4 верблюда внутренне использует клиент Apache HTTP (версия 4), вы должны иметь возможность добавить

<logger name="org.apache.http.wire" level="debug"/>

в конфигурацию журнала Log4J, чтобы регистрировать только вещи, относящиеся к клиенту HTTP.Другие структуры ведения журналов должны быть аналогичны конфигурируемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...