我想使用C#应用程序中的Windows Eventing 6 API将消息记录到Windows Server 2008事件日志中的特定频道。关于如何使用它有一个很好的例子,但它只是C ++。在示例中,提到.NET不支持Windows事件6. http://msdn.microsoft.com/en-us/magazine/cc163431.aspx中有2个示例,http://msdn.microsoft.com/en-us/library/aa382690(VS.85).aspx
我的问题是如何在C#中执行此操作,或者您是否知道此API是否支持.Net。
答案 0 :(得分:2)
我想你问ETW的东西。
检查:
Writing events with System.Diagnostics.Eventing
......或者,如何使用Vista和2008年的新ETW来管理代码。并且,介绍ecmanaged:一个体面的方式来做所有这些。
以及更多信息:
.NET Event Tracing for Windows,Naveen's Blog ETW Series(具体为Using .NET 4.0 Event Tracing for Windows (ETW) along with application ETW),ETW Events in the .NET Framework,TraceEvent
有关常规事件记录的一些信息,如果您感兴趣的话: EventLog,EventLogInstaller。示例:Event Logging