顧客は、ユーザーがシステムで実行する「アクション」を「記録」することを望んでいます。ほとんどの場合、作成、削除、および更新です。私はすでにトレースをログに記録するアスペクトを持っていますが、それはすべてのメソッド呼び出しをログに記録するかなり低いレベルで機能します。したがって、ユーザーが「医療ファイルを開く」ボタンをクリックすると、ログには次のように表示されます。
- closePreviousFiles("患者ゼロ")
- createMedicalFile("患者ゼロ") --> ファイル #001
- changeStatus("#001") --> 開く
望ましい結果は次のとおりです。
- 患者ゼロの医療ファイル #001 を開く
ログ ステートメントを使用して Struts2 アクションを計測することを考えていますが、疑問に思っています...それを行う別の方法はありますか? もう一度 AspectJ (またはフィルター) を使用して、ロジックを 1 か所にまとめて、ログを簡単に構成できるようにするかもしれませんが、すべてが理解しにくくなるのではないかと心配しています (つまり、「このアクションのログは間違っています。 ...一体どこで問題を探すべきですか?」)。