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

本文关键字:深处 事件 日志 服务 应用程序 | 更新日期: 2023-09-27 18:01:48

下面的代码片段在记录事件时触发一个事件。示例代码工作正常,但我要监控的日志实际上是"应用程序和服务日志> Microsoft> Windows>任务调度程序>操作"。

在代码示例中我插入什么来代替"应用程序"?

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

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

日志名称是Microsoft-Windows-TaskScheduler/Operational,但我不认为你可以使用EventLog类访问它。我认为这个日志是基于Windows的事件跟踪,所以你需要使用system . diagnostics . events . reader命名空间来访问它。

事件日志场景页面可能会很有用,特别是如何:订阅事件日志文章中的事件可能会帮助您入门。

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

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