在我的申请中
使用Struts
和Spring
进行商业和交易管理,完成网络前端。
现在,我正在实现业务逻辑方面的登录(bean)。
应该发生日志,使得服务中的每个方法都应该具有登录的用户详细信息
一种方法是将User Object发送到Service中的每个方法,当从Servlet调用它时
但这真的很脏。
spring / struts2-spring是否支持其他任何方式。??
答案 0 :(得分:1)
您应该使用Spring AOP进行日志记录。这将使代码更清晰,您无需依赖开发人员在每个地方进行日志记录。
要打印用户详细信息,请使用SLF4J的MDC功能。它就像一个ThreadLocal hashmap,你可以从任何地方访问它。因此,您的输入方法可以将用户详细信息放到MDC中,并且可以在您的日志方法中访问它。
答案 1 :(得分:0)
使用Spring AOP为您进行日志记录(伴随日志框架),Struts2与Spring AOP无关。无论是Web应用程序还是具有最小设置的Swing应用程序,Spring AOP都可以自行运行。