Перекрывающий верблюд & log4j - PullRequest
0 голосов
/ 23 сентября 2011

Я довольно новичок в Apache Camel, но должен сказать, что мне это нравится до сих пор. Одно «ограничение» (вероятно, отсутствие понимания с моей стороны), которое я до сих пор затрагивал, заключается в том, что Camel поставляется с log4j в качестве компонента ведения журнала по умолчанию.

Моя команда уже сделала все возможное, чтобы создать собственную структуру ведения журнала, которая в конечном итоге отправляет все сообщения журнала в очередь ActiveMQ и, в конечном счете, в нашу базу данных.

Я бы хотел настроить Camel для работы с нашей структурой журналирования, поскольку так много было вложено в его работу. Хотя Camel, похоже, не предоставляет никакой документации по этому вопросу, у меня есть две идеи, и я хотел бы реализовать их сообществом SO.

(1) Найдите способ переконфигурировать LoggerFactory log4j. Таким образом, мы можем иметь наши собственные экземпляры LoggerFactory, возвращающие наши доморощенные регистраторы.

(2) Напишите нашего собственного log4j приложения, которое будет использовать наш доморощенный регистратор.

Кто-нибудь когда-либо имел опыт с этим? Есть ли более легкое / лучшее / более элегантное решение? Любой вклад приветствуется.

1 Ответ

1 голос
/ 24 сентября 2011

Log4J уже предоставляет JMSAppender.Вы могли бы быть в состоянии просто настроить один и идти.Проверить http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html

...