我对Apache Camel很新,但不得不说到目前为止我喜欢它。一个“限制”(可能是我缺乏理解)到目前为止,我发现Camel附带log4j
作为其默认日志记录组件。
我的团队已经不遗余力地构建我们自己的日志框架,最终将所有日志消息发布到ActiveMQ队列,最终发布到我们的数据库。
我想将Camel配置为使用我们的日志框架,因为已经投入了大量资金来使其工作。虽然Camel似乎没有提供任何关于此的文档,但我确实有两个想法,并希望由SO社区运行它们。
(1)找到一种方法来重新配置log4j
的LoggerFactory。这样我们就可以拥有自己的LoggerFactory返回我们自己开发的Loggers的实例。
(2)编写我们自己的log4j
appender,它将使用我们自己开发的Logger。
有没有人有过这方面的经验?那里有更简单/更好/更优雅的解决方案吗?任何意见都表示赞赏。
答案 0 :(得分:1)
Log4J已经提供了一个JMSAppender。你可以只配置一个然后去。查看http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html