我对multi-tenancy.非常陌生我们有一个基于Java、Spring、Hibernate/JPA等不支持多租户的应用程序。
现在,我们希望将该应用程序转换为多租户应用程序。我读过关于多租户的文章,甚至用单独的模式方法使用hibernate编写了一个独立的应用程序。链接所指的是这里。
我想到了日志记录部分,因为现在每个租户(客户端)都要维护日志文件,所以现在一定要更改它。因此,对于每个租户来说,一个单独的日志文件将是there.Also,另一个租户不应该访问特定租户的日志文件。
是否有任何特定于支持多租户的日志API?如果不是,我应该如何在多租户应用程序中实现日志记录?在多租户应用程序中实现日志记录时应注意的事项。
发布于 2014-03-18 06:43:12
您可以使用MDC (映射诊断上下文)支持将每个租户的日志记录路由到一个单独的文件/dir/任何东西中。
您可以阅读概念这里。它存在于slf4 4/logback和log4j中。
简单地说,在每个请求处理开始时,您都会根据发出请求的特定租户在MDC中设置一些属性,然后在日志配置中使用这个属性来确定写入日志消息的日志文件。
https://stackoverflow.com/questions/22471908
复制相似问题