1

アプリケーションで各メソッド呼び出しをログに記録する必要があります。ビジネス層の各メソッドでコードを繰り返したくない

私は今のところ最良の選択肢であると思われるAOPアプローチを見てきましたが、この方法の使用方法がわかりません。

提案やリンクの記事や例をいただければ幸いです。

4

1 に答える 1

1

APO インフラストラクチャであるPostSharpを使用できます。そのリンクには、使用方法の良い例があります。

ロギング インフラストラクチャも必要な場合は、log4netを使用できます。

上記のリンクから、ロギング インフラストラクチャを使用するために変更できるログ属性の例を確認できます。

[Serializable]
public class LogAspect : OnMethodBoundaryAspect
{
    public override void OnEntry(MethodExecutionArgs args)
    {
        Console.WriteLine(Environment.NewLine);

        Console.WriteLine("Entering [ {0} ] ...", args.Method);

        base.OnEntry(args);
    }

    public override void OnExit(MethodExecutionArgs args)
    {
        Console.WriteLine("Leaving [ {0} ] ...", args.Method);

        base.OnExit(args);
    }
}

あなたのコードでそれを使用する:

[LogAspect]
public void SomeMethod()
{
}

SomeMethod通話にログオンします

于 2012-06-13T08:48:07.847 に答える