如何在“应用程序和服务日志”中深入指定事件?

以下代码段会在记录事件时触发事件。 示例代码工作正常但我要监视的日志实际上是“应用程序和服务日志> Microsoft> Windows>任务计划程序>操作”。

我在代码示例中插入了什么代替“Application”?

... EventLog myNewLog = new EventLog("Application", ".", "testEventLogEvent"); myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten); myNewLog.EnableRaisingEvents = true; ... 

日志名称是Microsoft-Windows-TaskScheduler/Operational但我认为您不能使用EventLog类访问它。 我认为该日志基于Windows事件跟踪,因此您需要使用System.Diagnostics.Eventing.Reader命名空间来访问它。

“ 事件日志方案”页面可能很有用,特别是“ 如何:在事件日志中订阅事件”一文可能有助于您入门。

更新 :如何:订阅事件中的事件日志代码更改了日志名称后,我为我工作了(我还将查询更改为请求级别= 4)…

 EventLogQuery subscriptionQuery = new EventLogQuery( "Microsoft-Windows-TaskScheduler/Operational", PathType.LogName, "*[System/Level=4]");