我希望能够记录Web应用程序中的用户活动。我目前正在使用log4j,它可以很好地记录错误等日志,但是我不确定记录用户、执行的servlet方法和方法参数的最佳方法是什么。我正在使用Spring Security进行身份验证。
典型的servlet可能如下所示:
典型的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
如果有人能提供一些建议,我会非常感激他们的帮助。