问题场景
在项目开发环境使用Tomcat Web Server, 日志打印没有任何问题, 测试环境使用JBoss eap 7.1, log无法打印到指定文件。
问题原因
查阅资料发现, JBoss本身集成log jar包, 造成jar包冲突。Jboss内部引用(jboss目录下存在slf4j-jboss-manager jar包)且优先使用该jar包.
解决方案
在项目中新建jboss-deployment-structure.xml文件解决。
<?xml version='1.0' encoding='UTF-8'?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<exclusions> <!-- 排除JBoss本身自带的日志模块。-->
<module name="org.slf4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>