2013-03-21 136 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中,並且可以在你的日誌方法中訪問它。