【发布时间】:2021-03-31 02:29:49
【问题描述】:
目前我正在使用 logback MDC 来设置不同的租户。但我希望为不同的租户提供不同的日志级别。
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<appender name="TENANT-THREAD" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>tenantName</key>
<defaultValue>MYAPP</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${tenantName}"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/${tenantName}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %mdc [%thread] %level %logger{35} - %msg%n
</Pattern>
</encoder>
</appender>
</sift>
</appender>
<root level="DEBUG">
<appender-ref ref="TENANT-THREAD"/>
</root>
</configuration>
MDC.put("tenantName", tenantName);
MDC.remove("tenantName");
是否可以通过编程方式为不同的租户设置不同的日志级别?
【问题讨论】:
标签: java logging log4j logback multi-tenant