c# - EventLog.WriteEntry 高级信息

标签 c# events customization event-log

<分区>

Possible Duplicate:
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

最佳答案

如果您想要完全访问 Windows 事件日志,那么您可能必须使用平台调用——尽管可能有一个我不知道的用于执行此操作的库。

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

关于c# - EventLog.WriteEntry 高级信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318837/

相关文章:

c# - 在声明数组时将 C++ 代码转换为 C#

c# - 如何在 C# 中更快地计算简单移动平均线?

c# - FileNameSizeDelimiteC 必须是常量

c# - 作为服务运行时事件未触发

在设置值之前触发 Jquery 更改事件

php - 从 wp_list_categories() 中删除标题

customization - 在 FAR 管理器中按日期排序文件

c# - 如何将整个可滚动 Canvas 另存为 Png

c# - 通用内置 EventArgs 只包含一个属性?

c# - 使用自定义安全扩展的 SSRS 中的错误订阅传递