是否可以通过自定义 logback 属性的方式配置 logback:
<configuration scan="true" scanPeriod="60 seconds">
<property name="logFullMessage" value="false" />
<!-- project appenders defitions -->
<!-- project loggers defititions -->
</configuration>
会影响使用哪种模式或附加器?我们确实有处理大量请求/响应的 Web 服务应用程序,默认情况下我们不希望记录请求/响应正文,但当问题发生时,我们希望可以选择打开它 (logFullMessage=true) 并存储完整响应正文写入日志文件。
最佳答案
要切换使用的附加程序,您可以执行以下操作(仅显示相关行):
<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>
这与您已经启用的重新扫描选项相结合,可以切换附加程序。
关于java - Logback-动态配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38827293/