使用SLF4J LevelChangePropagator将JUL的日志重定向到日志记录失败

时间:2012-08-23 21:00:42

标签: java logging slf4j logback

我正在使用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)应用程序

1 个答案:

答案 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配置。

相关问题