在角度记录器上,我们正在尝试增强$log,但我们希望在角度模块和组件的名称下工作而不做任何更改.为此,我们需要在运行时获取AngularJS 上下文,即模块名称和控制器,服务或指令名称.
app.module("SampleModule").
controller("ControllerOne", function ($log) {
$log.debug("I am ready!")
}).
controller("ControllerTwo", function ($log) {
$log.debug("I am ready!")
});
Run Code Online (Sandbox Code Playgroud)
默认$log输出:
> I am ready!
> I am ready!
Run Code Online (Sandbox Code Playgroud)
如果我们可以在运行时获取模块和控制器名称,那么使用增强版$log我们可以获得更丰富的输出:
> SampleModule.ControllerOne: I am ready!
> SampleModule.ControllerTwo: I am ready!
Run Code Online (Sandbox Code Playgroud)
最好的选择是在不更改控制器代码的情况下获取它.也许有办法获得一些关于收到$ log依赖注入的实体的元信息?
有什么建议?
实现MultiTenant的最佳方法是什么(在我的情况下是单独的DATABASE场景).
我使用SpringSecurityContext会话变量来实现AbstractRoutingDataSources来查找租户标识符,但这只是因为它看起来比Hibernate方法更简单.
我想获得有关该选项是否正确或可能更好地使用另一个选项的信息.