使用Enterprise Library Logging Block将“用户”添加到事件日志中

时间:2009-11-13 13:38:05

标签: c# .net-3.5 logging enterprise-library

我正在使用Enterprise Library Logging应用程序块来允许我的应用程序记录各种事件。这工作正常,事件查看器(eventvwr.exe)可以看到日志进入应用程序日志。

但是,事件查看器始终将用户字段显示为“N / A”。其他应用程序已填充该字段 - 如何填充此字段?

我让当前用户登录到日志条目的扩展属性(使用UnmanagedSecurityContextInformationProvider)。这意味着我可以捕获用户名并将其显示在“事件查看器的描述”文本框中 - 但我无法使用EventViewer的过滤来查看一个用户的日志条目。

1 个答案:

答案 0 :(得分:0)

我已经发现this question,这表明如果不打破非托管的Win32 API代码就无法做到这一点 - 以及another site上有MSFT员工说明相同内容的帖子。

看起来我只需将用户名放在邮件正文中即可。