在多租户应用程序中实现日志记录

时间:2014-03-18 06:31:49

标签: java spring hibernate logging multi-tenant

我非常喜欢多租户。我们有一个基于Java,Spring,Hibernate / JPA等的应用程序,它不支持多租户

现在,我们要将该应用程序转换为多租户。我已经阅读了有关多租户的内容,甚至使用带有单独模式方法的hibernate编写了一个独立的应用程序。引用的链接是here

我认为现在必须更改 logging 部分,因为现在每个租户(客户端)将维护日志文件。因此,对于每个租户,将有一个单独的日志文件。此外,另一个租户不应访问特定租户的日志文件。

是否有任何特定的日志API支持多租户?如果没有,我应该如何在多租户应用程序中实现日志记录?在多租户应用程序中实现日志记录时应该注意什么。

1 个答案:

答案 0 :(得分:0)

您可以使用MDC(映射诊断上下文)支持将每个租户的日志记录路由到单独的文件/目录/中。

您可以阅读概念here。它存在于slf4 / logback和log4j

简单地说,根据发出请求的特定租户,在每个请求处理开始时在MDC中设置一些属性如tenantName,然后在日志配置中使用此属性来确定日志消息写入的日志文件