我正在使用jul-to-slf4j
将所有用于JUL的日志重定向到logback。但是,如果我使用SLF4JBridgeHandler
方法,但是当我使用更高效的LevelChangePropagator
方法时,通过在配置文件中添加以下行(logback.xml
& {{1 }}):
logback-test.xml
没有记录日志。
以下是我的完整配置文件:
<configuration debug="true">
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"/>
.......
</configuration>
尝试使用Glassfish 3.1.1上的JSF(Myfaces 2.1.8)应用程序
答案 0 :(得分:3)
您是否已尝试在logback.xml配置中设置JSF(MyFaces)记录器的级别?
<configuration debug="false">
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"/>
<logger name="org.apache.myfaces" level="DEBUG"/>
</configuration>
除非传播级别更改,否则LevelChangePropagator不会执行任何操作。记录应用程序的其他部分按预期工作的事实,只表示这些部分已正确配置以进行回写,但不一定是j.u.l.对于MyFaces,您要配置j.u.l.通过LevelChangePropagator传播您的logback配置。