【发布时间】:2021-08-15 20:18:10
【问题描述】:
面临与登录 Java Web 应用程序的 Wildfly 部署相关的问题。 使用的 Wildfly 版本:wildfly-15.0.0
Web 应用程序具有 Spring MVC 配置。 Spring 框架版本是 4.3.1 并且使用 logback.xml 和 slf4j 配置日志记录。 应用程序的JDK 合规级别为 1.8,它被设置为在 Wildfly 上的 JDK11 上运行。
应用程序日志正在 Wildfly 服务器日志中打印。它应该打印在应用程序的 logback.xml 中提供的文件中
以下是为记录添加的Jars到应用程序的 WEB-INF/lib 文件夹中。
- log4j-1.2.16.jar
- log4j-api-2.11.2.jar
- log4j-to-slf4j-2.11.2.jar
- logback-classic-1.2.3.jar
- logback-core-1.2.3.jar
尝试在 $JBOSS_HOME/modules/system/layers/base/ 下的 Wildfly 服务器中添加一个模块,但没有成功。
还在 $JBOSS_HOME/standalone/configuration/standalone.xml 中的子系统“urn:jboss:domain:logging:6.0”中添加了以下配置
在此之后,应用程序日志将打印在适当的位置。但是,应用程序的自定义 jar 中的日志没有得到打印。既不在服务器日志中,也不在应用程序日志中。
相同的配置在 tomcat 9 中按预期工作。但似乎 logback.xml 没有在 Wildfly 中正确引导。 知道可能是什么问题吗?
【问题讨论】:
-
为什么你的 WAR 中有 logback 和 log4j 依赖?
-
@KarlAlexander 在这种情况下没有任何区别,尝试删除 log4j 依赖项,但问题仍然存在。
标签: java maven jboss wildfly slf4j