客户希望我们“记录”用户在我们系统上执行的“操作”:主要是创建、删除和更新。我已经有一个记录跟踪的方面,但是它在记录每个方法调用的非常低的级别上工作。因此,如果用户单击“打开医疗文件”按钮,日志将显示:
- closePreviousFiles("零号病人")
- createMedicalFile("零号病人") --> file #001
- changeStatus("#001") --> 打开
而期望的结果是:
- 为零号病人打开医疗文件#001
我正在考虑使用日志语句来检测 Struts2 操作,但我想知道......是否有另一种方法可以做到这一点?我可能会再次使用 AspectJ(或过滤器)并将逻辑保留在一个地方,以便我可以轻松配置日志,但我担心一切都会变得更难理解(即“此操作的日志是错误的......我到底应该去哪里找麻烦?”)。