Logback - 动态配置

Logback - dynamic configuration

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

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

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

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

</configuration>

会影响使用哪个模式或附加程序?我们确实有使用大型 requests/responses 运行的 Web 服务应用程序,默认情况下我们不希望记录 request/response 正文,但是当出现问题时我们希望可以选择将其打开 (logFullMessage=true)并将完整的响应正文存储到日志文件中。

要切换使用的 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>

结合您已经启用的重新扫描选项,可以切换附加程序。