【发布时间】:2016-09-01 06:20:35
【问题描述】:
我正在尝试实现多租户兼容日志记录,该日志记录每个租户登录到不同的文件并且可以为每个租户单独配置。
我在带有 SLF4j 和 Logback 的 Maven 构建中使用 Spring Boot。
为了为每个租户创建不同的文件,我使用 MCP 为每个请求设置租户标识符。
MDC.put("tenant", "tenant-" + tenant_id);
现在可以像这样轻松注销租户
<encoder>
<pattern>%X{tenant} %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
</encoder>
但是,我无法将它们放在不同的文件中。此外,我对如何定义每个租户的 logback xml 没有任何概念。
我找不到任何超越基础知识的好例子 - 你有什么建议吗?
【问题讨论】:
标签: spring maven logback multi-tenant