【发布时间】:2011-09-01 05:34:44
【问题描述】:
我希望能够在网络应用中记录用户活动。我目前正在使用 log4j,它可以很好地记录错误等,但我不确定记录用户、执行的 servlet 方法和方法参数的最佳方法是什么。我正在使用 Spring Security 进行身份验证。
一个典型的 servlet 可能如下所示:
public class BankAccountServlet {
@RequestMapping("/deposit")
public void deposit(double amount) {
...
}
@RequestMapping("/checkBalance")
public double checkBalance() {
...
}
}
如果有两个用户,foo 和 bar,foo 检查他的余额,bar 存入两笔现金 10.00 和 5.00。我希望日志看起来像:
01/01/1970 23:59:59 - foo - checkBalance
02/01/1970 23:59:59 - bar - deposit - 10.00
02/01/1970 23:59:59 - bar - deposit - 5.00
如果有人能提供一些建议,我将非常感谢他们的帮助。
【问题讨论】:
-
这可能与上下文无关,但如果这是一个真正的银行应用程序,我会避免记录此类数据,而不会确保对日志提供足够的保护。
标签: java servlets logging spring-security dwr