Logback在Weblogic 12c中不打印任何日志 [英] Logback doesn't print any log in Weblogic 12c
问题描述
我想从java.util.logging.Logger
移到Logback
.首先,在我的dependency.jar
文件中使用它. MyApp.ear
仍在使用java logger
.
I want to move to Logback
from java.util.logging.Logger
. First I use this in my dependency.jar
file. MyApp.ear
is still use java logger
.
下面是logback.xml
.
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
</pattern>
</encoder>
</appender>
<root level="WARN">
<appender-ref ref="STDOUT" />
</root>
</configuration>
我在我的ant build
文件中添加了以下依赖的jar文件.
I added below depended jar files to my ant build
file.
<pathelement location="${global.lib}/slf4j-api-1.6.4.jar"/>
<pathelement location="${global.lib}/logback-classic-1.0.1.jar"/>
我使用weblogic 12C
.现在,我的日志级别为WARN
.但是INFO
日志仍在打印.这意味着它仍然使用java logger
.我怀疑dependent.jar
logback
log
被MyApp.ear
中的java logger
覆盖.
I use weblogic 12C
. Now my log level is WARN
. But still the INFO
logs are printing. Which means it still uses java logger
. I suspect the dependent.jar
logback
log
is overwritten by java logger
in MyApp.ear
.
我不确定weblogic 12C
中是否可以进行任何修改以启用它.
I am not sure is there any place to modify in the weblogic 12C
to enable it.
logback.xml
在dependency.jar
内部可用.
推荐答案
我在jar路径下面添加了我的build.xml
I added below jar path to my build.xml
<pathelement location="${global.lib}/logback/logback-core-1.0.10.jar"/>
另外,我在我的weblogic-application.xml
中添加了以下代码.
Additionally I added below code to my weblogic-application.xml
.
<wls:prefer-application-packages>
<wls:package-name>org.slf4j.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>org/slf4j/impl/StaticLoggerBinder.class</wls:resource-name>
</wls:prefer-application-resources>
这解决了我的问题.
这篇关于Logback在Weblogic 12c中不打印任何日志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!