Logback - 动态配置

时间:2016-08-08 10:51:29

标签: java web-services logging logback large-files

是否可以以自定义logback属性:

的方式配置回溯
<configuration scan="true" scanPeriod="60 seconds">

  <property name="logFullMessage" value="false" />

  <!-- project appenders defitions -->
  <!-- project loggers defititions -->

</configuration>

会影响使用哪种模式或追加器吗?我们确实有大型请求/响应操作的Web服务应用程序,默认情况下我们不希望记录请求/响应主体,但是当出现问题时我们希望有选项将其打开(logFullMessage = true)并存储完整响应将body放入日志文件中。

1 个答案:

答案 0 :(得分:2)

要切换您可以执行的已使用的appender(仅显示相关的行):

<property name="USE_APPENDER" value="FILE1" />

<appender name="FILE1" class="ch.qos.logback.core.FileAppender">
  ....
</appender>

<appender name="FILE2" class="ch.qos.logback.core.FileAppender">
  ....
</appender>

<root level="warn">
    <appender-ref ref="${USE_APPENDER}"/>
</root>

这与您已启用的重新扫描选项相结合,可以切换追加器。