私は、この現在のプロジェクトで、すでにしばらくの間完了しているコード(JAVA)に大量のトレースロギングを書き込むポリシーを実装する必要がある会社と協力してきました。
すべてのメソッドにコード行のようなlogger.log('desired values')を書き込むためだけに、すべてのメソッドを変更しないようにしています。逆効果です。
コードの多くを変更せずに、メソッド名、それが受け取ったパラメーターをログに記録する一般的な方法はありますか?私はアノテーションなどを研究してきましたが、パラメータの異なるメソッドがたくさんあるので、良い解決策を思いつくことができませんでした。
編集1:プロジェクトはEclipseで開発されています。LiferayとJBossを使用してポータルでいくつかの変更を行っています。
編集2:私はここで私に与えられた解決策に従い、インターセプターを使用しました。既存のメソッドに加えなければならなかった唯一の変更は、それらにアノテーションを追加することでした。これは非常に受け入れられました。詳細については、次のリンクで検索してください:http: //docs.oracle.com/javaee/6/tutorial/doc/gkeed.html