-1

さまざまなプロジェクト (wpf、web など) で使用されるカスタム WcfAppender があります。ユーザー名をログに記録したいのですが、プロジェクトでさまざまなテクノロジ (Windows 認証、フェデレーション セキュリティなど) が使用されており、特定の認証テクノロジに密接に結合されたコードを記述したくありません。アクションなどを設定して、ユーザー名を見つける方法をアペンダーに伝えることはできますか? カスタム log4net アペンダーに関するベスト プラクティスは何ですか?

4

1 に答える 1

0

ThreadContext私は約1年前に同様の質問をしましたが、次のようにすべてのwcf呼び出しでユーザー名を格納する変数を使用および設定する以外に優れた解決策があるかどうかはわかりません:

//You would need to get currentUserLoggedIn 
log4net.ThreadContext.Properties["user"] = currentUserLoggedIn;

ここに私の古い質問があり、答えがありますが、この解決策はうまくいきませんでした。多分それはあなたのためでしょう:

wcf PerSession サービスで ThreadContext.Properties を使用する log4net

于 2013-02-04T16:45:18.497 に答える