EventLog.WriteEntry高级信息

时间:2012-11-10 03:06:27

标签: c# events customization event-log

  

可能重复:
  Putting XML Data into the Windows Event Log

将从事件日志复制的XML从我的应用程序自定义事件与系统事件进行比较。与使用写入条目发送的C#事件相比,似乎无法添加扩展信息。

for example: <EventData>

我没有找到任何可以操纵该事件部分的地方。

<EventData>
  <Data Name="PackageName">MICROSOFT_AUTHENTICATION_PACKAGE_V1_0</Data>
  <Data Name="TargetUserName">testuser</Data>
  <Data Name="Workstation">CRAPSTATION</Data>
  <Data Name="Status">0xc0000064</Data>
</EventData>

尝试重现精确事件或模拟其他事件时。我想匹配一些系统所做的事情(如果可能的话),使事件在我们的审计软件中显示相同,或者重放某些事件进行测试。一个示例是从基于IIS表单的身份验证页面写入失败的登录事件,看起来像系统登录失败。审计软件将知道如何处理事件在放入日志时形成事件的方式的分类。

似乎我只能从C#事件中获取事件数据,如下所示

<EventData>
  <Data>The supplied credential is invalid.</Data>
</EventData>

是否可以构建自己的XML,然后发送而不是使用WriteEntry

1 个答案:

答案 0 :(得分:0)

如果您想要完全访问Windows事件日志,那么您可能不得不使用平台调用 - 尽管可能有一个库,我不知道这样做。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa385785(v=vs.85).aspx提供了原生事件日志API的文档。