0

アプリケーションで Spring フレームワークを使用しており、MULE サーバーにデプロイされています。

デバッグまたは情報のレベルに基づいて、ログの量とログの割合は異なります。今日まで、私はすべてのビジネス ロジックでログ ステートメントを明示的に記述しています。

構成を通じてこれを行う方法はありますか、ある時点で構成するとします-

クラス名 - メソッド名 - 入力パラメーターを使用してエントリ ポイントでログを記録 - リターンを使用して出口ポイントでログを記録

このようにして、私のコードは非常に乱雑に見えません。

4

2 に答える 2

0

あなたが何を求めているのか正確にはわかりませんが、パラメーターとともにメソッドのエントリと終了を自動的にログに記録したいようです。その場合は、何らかの形のアスペクト指向プログラミング (AOP) を検討してください。 ここここここは、 PostSharpを使用してこの種のログを正確に実装する良い例を含むページへのリンクです。Spring (.NET か単に Spring か?) を使用しているので、Spring.NET には AOPソリューション ( Spring の場合は here ) があることをご存知かもしれません。 ここにCodeProjectのプロジェクトがありますこれは、PostSharp 用に既に作成された log4net ロギングの側面を提供します (これが現在最新かどうかは不明です)。他にも AOP ソリューションがありますが、PostSharp は最も人気のあるソリューションの 1 つです。

私は .NET の傾斜で答えました。それは私がよく知っているものであり、質問で (タグを介して) 言語設定を示していないためです。

于 2010-10-14T13:55:13.267 に答える
0

ウェイゴゲが述べたように、Spring AOP の使用はオプションです。

もう 1 つは、Mule で実行しているため、Spring Bean でコンポーネント インターセプターを使用することです。

于 2010-10-27T20:49:59.573 に答える