Я довольно новичок в Apache Camel, но должен сказать, что мне это нравится до сих пор. Одно «ограничение» (вероятно, отсутствие понимания с моей стороны), которое я до сих пор затрагивал, заключается в том, что Camel поставляется с log4j
в качестве компонента ведения журнала по умолчанию.
Моя команда уже сделала все возможное, чтобы создать собственную структуру ведения журнала, которая в конечном итоге отправляет все сообщения журнала в очередь ActiveMQ и, в конечном счете, в нашу базу данных.
Я бы хотел настроить Camel для работы с нашей структурой журналирования, поскольку так много было вложено в его работу. Хотя Camel, похоже, не предоставляет никакой документации по этому вопросу, у меня есть две идеи, и я хотел бы реализовать их сообществом SO.
(1) Найдите способ переконфигурировать LoggerFactory log4j
. Таким образом, мы можем иметь наши собственные экземпляры LoggerFactory, возвращающие наши доморощенные регистраторы.
(2) Напишите нашего собственного log4j
приложения, которое будет использовать наш доморощенный регистратор.
Кто-нибудь когда-либо имел опыт с этим? Есть ли более легкое / лучшее / более элегантное решение? Любой вклад приветствуется.