我很难弄清楚如何在 Wildfly 10 上的 Java EE 应用程序中通过 logback 配置日志记录。我试图在我的 ejb 模块中添加资源并添加slf4j-api-1.7.21.jar
到我logback-classic-1.1.7.jar
的耳朵中。它几乎可以工作...... Logback 创建我的日志文件并正确登录到它们。不幸的是,登录到控制台很奇怪。它看起来像 Wildfly 将默认模式与我在 logback 配置中的模式连接起来。logback-core-1.1.7.jar
/lib/
logback.xml
jboss-deployment-structure.xml
META-INF
之后我尝试将 logback 作为模块放入 wildfly。我添加了模块org.slf4j
和ch.qos.logback
. 我还让模块org.jboss.logging
依赖于它们。配置文件(logback.xml
)已放入$JBOSS_HOME/standalone/configuration
并-Dlogback.configurationFile=$JBOSS_HOME/standalone/configuration/logback.xml
已添加到JAVA_OPTS
. 不幸的是,这项工作是一样的。
我尝试尝试多种上述两种方法的组合。我尝试了不同的排除jboss-deployment-structure.xml
和模块的不同配置,但它们都不起作用。我在https://github.com/mlewando/jboss-logback将我的示例项目推送到了 github 。我做了两个标签:LOGBACK_IN_APP
第一种方法和LOGBACK_IN_SERVER
第二种方法。
如果有人知道我做错了什么,我真的很高兴。我开始有点没时间了。我一直在谷歌搜索和尝试和错误近 4 天,它必须工作到星期三。我将非常感谢任何帮助。
更新:就在发布这个问题之后,我发现了一些关于相同情况的其他问题:Logback + Wildfly 8 - 不正确的模式(一如既往,我在提出自己的问题后找到了一些东西......)。它使我的问题有所了解,但没有解决。在遵循我在那里找到的答案的建议之后,我最终没有登录控制台。