2013-03-21 140 views
2

在我的应用程序用户会话管理

web前端使用StrutsSpring商务和交易管理完成。

现在,我正在业务逻辑方面实施日志记录(bean)。

日志应该发生这样的,在服务的每一个方法,应该有登录用户详细

一种方法是发送用户对象的服务,每一个方法时,它是从Servlet的

称为

但这真的很脏。

是否spring/struts2-spring支持任何其他方式来执行此操作。

+0

尝试与方面。 – 2013-03-21 09:04:22

回答

0

使用Spring AOP为您做日志(伴随着日志框架),Struts2与Spring AOP无关。 Spring AOP可以独立工作,无论它是Web应用程序还是具有最小安装的Swing应用程序。

1

您应该使用Spring AOP进行记录。这将使代码更清洁,而且您不需要依赖开发人员在每个地方执行日志记录。
用于打印用户详细信息,请使用SLF4J的MDC功能。它就像一个ThreadLocal hashmap,你可以从任何地方访问它。所以你的入口方法可以把用户订单放到MDC中,并且可以在你的日志方法中访问它。