logback在Jetty Web Apps上没有显示错误

时间:2014-04-07 02:18:24

标签: jetty logback

我已经厌倦了一周的logback了。我的文件的appender似乎记录的比我的Console的appender少。当我的Jetty上升时,我的控制台的appender显示异常错误(由于myclass调用某些东西进入Jetty)但这些异常没有显示在我的File的appender中。我已经尝试了很多不同的组合,但仍然没有对我的File's appender进行任何更改。我是否会错过在回归中的大事?请帮忙。

    

<appender name="FILE"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <encoder>
        <pattern>%d{HH:mm:ss z} [%thread] %-5level %logger{16}:%line- %msg%n%xException</pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover period -->
        <fileNamePattern>${LOG_DIR}/MARI-%d.log</fileNamePattern>
        <!-- keep 7 days' worth of history -->
        <maxHistory>14</maxHistory>
    </rollingPolicy>
</appender>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss z} [%thread] %-5level %logger{16}:%line- %msg%n%xException</pattern>
    </encoder>
</appender>

<logger name="com.myclass" level="TRACE" additivity="false">
    <appender-ref ref="STDOUT"/> 
    <appender-ref ref="FILE"/>      
</logger>

<root level="ERROR"> 
    <appender-ref ref="STDOUT"/> 
    <appender-ref ref="FILE"/> 
</root> 

1 个答案:

答案 0 :(得分:0)

从其他stackoverflow问题中发现,我必须用try-catch包围这段代码并捕获通用的Exception以获取所有引发的异常。