log4net を使用して特定の重要なアクションを追跡する基本的な ASP.NET Web アプリケーションを用意しました。ワークステーションでアプリを実行すると、ログ エントリにユーザー名が含まれます。
[2012-08-15 18:05:17,838] - MoneyApp.Import - LocalAD\ivravenger - Attempting File Import From C:\fakepath\outputFile.txt
ただし、サーバーでアプリを実行すると、ASP.NET ワーカー プロセスがユーザー ID として取得されます。
[2012-08-15 18:05:17,838] - MoneyApp.Import - IIS APPPOOL\ASP.NET v4.0 32-bit - Attempting File Import From C:\fakepath\outputFile.txt
これが私の設定文字列です:
<conversionPattern value="[%date] - %logger - %username - %message%newline" />
Web ユーザー ID をログ ファイルに記録するにはどうすればよいですか? 各ページの分離コード内で既にユーザー ID を取得していますが、各 log() ステートメントに追加せずにログ テキストに入れる最善の方法がわかりません。