在JBoss FUSE中通过SLF4j使用Log4J2进行日志记录

时间:2015-11-02 14:51:15

标签: logging jboss slf4j log4j2 jbossfuse

我正在尝试在JBoss FUSE v6.2.0中运行的OSGi包中实现日志记录。

我的类路径中有以下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似乎将日志记录路由到JBoss FUSE中存在的Log4j框架,而不是采用我希望使用的Log4j2框架。

有没有人对我应该如何使用Log4j2进行任何建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

Fuse默认使用pax-logging和log4j。 要使用log4j2,你必须稍微调整保险丝安装。这里定义的步骤用于logback。 log4j也是一样: https://access.redhat.com/solutions/975013