我有一个基本的ASP.NET webapp,它使用log4net来跟踪某些关键操作。当我在工作站上运行应用程序时,日志条目包括我的用户名:
[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()语句。