2

我想使用 C# 应用程序中的 Windows Eventing 6 API 将消息记录到 Windows Server 2008 事件日志中的特定通道。关于如何使用它有一个很好的例子,但它只是 C++。在示例中提到 .NET 不支持 Windows Eventing 6。http://msdn.microsoft.com/en-us/magazine/cc163431.aspxhttp://msdn.microsoft.com中有 2 个示例/en-us/library/aa382690(VS.85).aspx

我的问题是如何在 C# 中做到这一点,或者你知道是否有.Net 支持这个 API。

4

1 回答 1

2

我想你问的是 ETW 的东西。

查看:

使用 System.Diagnostics.Eventing 编写事件

... 或者,如何将 Vista 和 2008 年的新 ETW 内容与托管代码一起使用。并且,介绍 ecmanaged:做所有这些事情的一种体面的方式。

还有更多信息:

.NET Event Tracing for WindowsNaveen 的博客 ETW 系列(特别是使用 .NET 4.0 Event Tracing for Windows (ETW) 和应用程序 ETW,.NET Framework 中的 ETW 事件TraceEvent

如果您也感兴趣,还有一些关于常规事件日志记录的信息: EventLogEventLogInstaller。示例:事件记录

于 2010-10-27T21:30:06.150 回答