我知道这个问题已在 URL 上提出: Logback doesn't print any log in Weblogic 12c ,但即使在 weblogic-application.xml 中添加以下几行之后。
<wls:prefer-application-packages>
<wls:package-name>org.slf4j.*</wls:package-name>
<wls:package-name>ch.qos.logback.*</wls:package-name>
<wls:package-name>org.apache.commons.lang.*</wls:package-name>
<wls:package-name>org.apache.logging.*</wls:package-name>
<wls:package-name>org.apache.xerces.*</wls:package-name>
<wls:package-name>antlr.*</wls:package-name>
<wls:package-name>org.hibernate.*</wls:package-name>
<wls:package-name>javax.persistence.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>org/slf4j/Logger.class</wls:resource-name>
<wls:resource-name>org/slf4j/impl/StaticLoggerBinder.class</wls:resource-name>
<wls:resource-name>org/apache/log4j/Level/Logger.class</wls:resource-name>
</wls:prefer-application-resources>
我的应用程序仍然没有打印日志。 logback-core、logback-classic、sl4j jar 在 EAR 中可用。
最佳答案
我的系统中的问题是,由于 weblogic-application.xml 中的 Preferred-application-packages,服务器正在我的 EAR 中查找该包。我的 EAR 有 logback-core 和 logback-classic jar。所以理想情况下 logabck 日志应该可以工作,但是相同的包(org.sl4j.*)也可以在带有 log4j 实现的 activemq-all-5.8.0.jar 中使用,它在我的耳也。所以它没有让我的 logback 日志工作。
关于java - logback 日志未在 weblogic 12c 上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606730/