2015-11-02 95 views
1

我試圖在JBoss FUSE v6.2.0中運行的OSGi包中實現日誌記錄。在JBoss FUSE中通過SLF4j與Log4J2進行日誌記錄

我有我的類路徑中的以下JAR:

log4j-api-2.4.1.jar 
log4j-core-2.4.1.jar 
log4j-slf4j-impl-2.4.1.jar 
slf4j-api-1.7.12.jar 
slf4j-ext-1.7.12.jar 

我的日誌代碼如下所示:

Logger logger = LoggerFactory.getLogger(foo.class); 
logger.info("Hello World!"); 

不幸的是,SLF4J似乎路由記錄到的Log4j框架存在於JBoss FUSE中,而不是採用我希望使用的Log4j2框架。

有沒有人有什麼建議,我應該做什麼使這個工作與Log4j2?

謝謝!

+0

如果您打算使用異步記錄器,則還需要將Disruptor jar添加到類路徑中。 –

+0

@Remko我沒有專門打算使用任何異步記錄器,所以我不確定是否應該添加該JAR? – Earthling

+0

然後你不需要它。 –

回答

0

默認情況下,保險絲使用pax-logging和log4j。 要使用log4j2,你必須稍微調整一下保險絲安裝。這裏定義了用於logback的步驟。這對於log4j來說是一樣的: https://access.redhat.com/solutions/975013