【发布时间】:2008-12-24 11:19:08
【问题描述】:
客户希望我们“记录”用户在我们系统上执行的“操作”:主要是创建、删除和更新。 我已经有一个记录跟踪的方面,但是它在记录每个方法调用的非常低的级别上工作。 因此,如果用户单击“打开医疗文件”按钮,日志将显示:
- closePreviousFiles("零号病人")
- createMedicalFile("患者零") --> 文件 #001
- changeStatus("#001") --> 打开
而期望的结果是:
- 为患者 0 打开了 #001 医疗文件
我正在考虑使用日志语句来检测 Struts2 操作,但我想知道……还有其他方法吗?我可能会再次使用 AspectJ(或过滤器)并将逻辑保留在一个地方,以便我可以轻松配置日志,但我担心一切都会变得更难理解(即“此操作的日志是错误的...我到底应该去哪里找麻烦?”)。
【问题讨论】:
标签: java struts logging aspectj