2012-02-08 140 views
3

我正在寻找一个基于SLF4J的日志记录解决方案,因此我可以绑定到任何我希望在运行时的基础实现(现在我正在考虑log4j)。由于我打算让我的后端通过Apache Camel路由,我认为Camel必须有一些日志记录解决方案。骆驼日志组件

它确实 - here

但是从页面描述我不能告诉如果camel-log是推动内部(骆驼)消息(错误,异常,相关信息等)到SLF4J,或为我作为一个SLF4J“包装”使用,或都。

因此,我的问题:camel-log为启用骆驼消息传递(所以我可以看到骆驼在做什么)还是它推动我的应用程序的消息到路由的组件?或两者?!?

提前感谢!

回答

3

骆驼日志组件(http://camel.apache.org/log.html)是用于记录的交流。在最新版本的Camel中,它使用SFL4J,因此您可以通过SFL4J方式选择底层日志记录实现。

你可以启用骆驼背景下“追踪”到“看什么骆驼是在屋檐下做”。

对于你自己的日志,你可以只使用SLF4J代码照常内。

+0

感谢maximdim - 但我还是有点迷茫,尤其是你的最后一句话有:“*对于你自己的日志,你可以只使用SLF4J代码内像往常一样*”我正在寻找一个单一的记录解决方案,并想知道我是否可以使用'camel-log'来处理**骆驼的内部日志以及我的应用程序的日志记录。从你的最后一句话来看,这听起来像我不能让我的应用程序发送/发布消息到一个'camel-log'端点,这个端点就像你提到的那样使用SLF4J。问题是,我不想让一半的代码调用SLF4J,一半的代码使用'camel-log'。这可能吗? – IAmYourFaja 2012-02-08 13:51:26

+0

好吧,如果你坚持使用SLF4J,你的代码和Camel将使用'单一日志记录解决方案',这意味着你的应用程序写入日志以及Camel写入日志的内容将通过SLF4J进行处理,如果这就是你的意思。 'camel-log'主要用于记录Camel路由中的交换(用于调试,审计等),它也在内部使用SLF4J。根据您的要求,您可能会或可能不会在路线中使用骆驼日志,但这并不会改变骆驼内部使用日志记录的方式。 – maximdim 2012-02-08 13:57:30

+0

好的,感谢您的跟进:-) – IAmYourFaja 2012-02-08 14:45:18