java - Logback-动态配置

标签 java web-services logging logback large-files

是否可以通过自定义 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/

相关文章:

java - Ant <jar> 任务 : using excludes parameter

java - 如何从 Clojure 引用同一包中的 Java 类?

java - 在 java : Files corrupted 中通过 HTTP post 接收文件

android - 在 Web 服务上发送请求时如何管理中文。

java - 如何防止 SOAP wsdl 中的 namespace 包装器标记?

java - 使用正则表达式从字符串中删除方括号?

web-services - 如何向 grails cxf Web 服务添加安全性(用户名、密码)

.net - log4net - 如何仅记录来自特定 namespace 的错误

c# - 每个应用程序 session 的 Nlog 固定文件名

多处理中的 Python 日志记录