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>
结合您已经启用的重新扫描选项,可以切换附加程序。
是否可以以自定义 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>
结合您已经启用的重新扫描选项,可以切换附加程序。