2015-11-02 73 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