2012-03-22 49 views
2

我希望我的Web應用程序使用SLF4j和logback進行日誌記錄。但是,我使用的是ActiveMQ--它需要一些其jar包進入/ usr/share/tomcat6/lib(這是因爲隊列是在Web應用程序之外定義的,所以支持它們的類必須位於容器級別) 。 ActiveMQ 5.5+需要SLF4j-API,以便jar必須進入。由於SLF4j現在正在啓動,因此需要添加一個日誌記錄庫,否則它將僅僅是nop。因此,logback-core和logback-classic也是如此。使用SLF4j和logback在Tomcat 6上配置ActiveMQ 5.5的日誌記錄使用Web應用程序

經過一番沮喪之後,我得到了很好的工作,可以很快整理起來。我需要配置logback以使用JNDI查找來獲取上下文。然後它可以在我的web應用程序中查找logback-kenobi.xml並在那裏進行單獨的配置。

但是,我想知道這是否是最好的方法來做到這一點。首先,上下文處理似乎不支持groovy格式。當我在本地進行開發時(這意味着Eclipse WTP可以很好地工作),我的web應用程序中有一個logback.groovy記錄到控制檯,但是在其他地方記錄到文件和Splunk Storm。我想要做一些類似的設置,但我不確定是否應該通過覆蓋logback-kenobi.xml或其他方法來做到這一點。

請注意,我目前不需要Tomcat本身來記錄slf4j,但我打算這麼做。我也不需要ActiveMQ使用slf4j進行日誌記錄,但我確實需要它每30秒就停止一次調試調試消息。我知道tomcat-slf4j-logbak,但我不相信它是直接有用的,因爲它是ActiveMQ需要日誌記錄這是問題。

回答

0

但是,我想知道這是否是最好的方法來做到這一點。

最好是意見,工作是事實。

相關問題