logback显示Jetty Web应用程序没有错误
我已经被logback难住一个星期了。我的文件的appender似乎比我的控制台的appender记录的要少。当我的Jetty启动时,控制台的appender显示异常错误(由于myclass调用了Jetty中的某些内容),但这些异常并没有显示在我文件的appender中。我尝试了许多不同的组合,但仍然没有对文件的appender进行任何更改。我是不是错过了什么重要的事?请帮忙logback显示Jetty Web应用程序没有错误,jetty,logback,Jetty,Logback,我已经被logback难住一个星期了。我的文件的appender似乎比我的控制台的appender记录的要少。当我的Jetty启动时,控制台的appender显示异常错误(由于myclass调用了Jetty中的某些内容),但这些异常并没有显示在我文件的appender中。我尝试了许多不同的组合,但仍然没有对文件的appender进行任何更改。我是不是错过了什么重要的事?请帮忙 %d{HH:mm:ss z}[%thread]-5级别%logger{16}:%line-%msg%n%xeexc
%d{HH:mm:ss z}[%thread]-5级别%logger{16}:%line-%msg%n%xeexception
${LOG\u DIR}/MARI-%d.LOG
14
%d{HH:mm:ss z}[%thread]-5级别%logger{16}:%line-%msg%n%xeexception
从其他stackoverflow的问题中发现,我必须用try-catch和catch-generic异常来包围代码段,以获得所有抛出的异常。我刚刚发现如何绕过这个特殊问题。关键是在我自己的代码中手动捕获所有异常,因为没有日志框架能够捕获RunTimeException,而无需在代码中的某个地方定义该异常(try catch Exception),这要感谢添加指向“other stackoverflow’s issue”的链接的可能重复?已经在顶部执行了,但这里再次执行:对不起。我没有你想要的链接。
<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>