覆盖Camel& log4j的

时间:2011-09-23 19:45:03

标签: java logging log4j apache-camel

我对Apache Camel很新,但不得不说到目前为止我喜欢它。一个“限制”(可能是我缺乏理解)到目前为止,我发现Camel附带log4j作为其默认日志记录组件。

我的团队已经不遗余力地构建我们自己的日志框架,最终将所有日志消息发布到ActiveMQ队列,最终发布到我们的数据库。

我想将Camel配置为使用我们的日志框架,因为已经投入了大量资金来使其工作。虽然Camel似乎没有提供任何关于此的文档,但我确实有两个想法,并希望由SO社区运行它们。

(1)找到一种方法来重新配置log4j的LoggerFactory。这样我们就可以拥有自己的LoggerFactory返回我们自己开发的Loggers的实例。

(2)编写我们自己的log4j appender,它将使用我们自己开发的Logger。

有没有人有过这方面的经验?那里有更简单/更好/更优雅的解决方案吗?任何意见都表示赞赏。

1 个答案:

答案 0 :(得分:1)

Log4J已经提供了一个JMSAppender。你可以只配置一个然后去。查看http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html