我有一个基本的 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() 语句。