我知道网址上已经提出了这个问题: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>
我的应用程序仍然没有打印日志。可以在EAR中找到logback-core,logback-classic,sl4j jar。
答案 0 :(得分:2)
我系统中的问题是,由于weblogic-application.xml服务器中的prefer-application-packages正在寻找我的EAR中的包。我的EAR有logback-core和logback-classic jar。理想情况下logabck日志应该可以工作但是同样的包(org.sl4j。*)也可以在activemq-all-5.8.0.jar中使用log4j实现,这在我的EAR也是。所以它没有让我的logback日志工作。