3

カスタムプロパティを持つ例外から継承するカスタム例外がいくつかあります

例えば

[Serializable]
public class MyException : Exception
{
    public MyException(string message, string myProperty)
    {
        MyProperty = myProperty
    }

    public string MyProperty {get; set;}
}

各カスタム プロパティを log4net ログに自動的に追加したいと考えています。これを行うための組み込みの方法はありますか、または何らかのカスタムアペンダーを作成する必要がありますか?

4

2 に答える 2

2

GlobalContext.Properties次のように、を使用してカスタム フィールドを log4net に追加できます。

GlobalContext.Properties["MyProperty"] = customException.MyProperty;

次に、アペンダー構成で、このカスタム フィールドに%property{MyProperty}.

于 2012-12-05T21:35:37.433 に答える
0

カスタム例外で .ToString() メソッドをオーバーライドし、出力をベース .ToString() メソッドに追加できます。

于 2012-12-06T13:11:41.250 に答える