编程语言
首页 > 编程语言> > c#-如何在“应用程序和服务日志”内部指定事件?

c#-如何在“应用程序和服务日志”内部指定事件?

作者:互联网

记录事件后,以下代码片段将触发事件.示例代码可以正常运行,但我要监视的日志实际上是“应用程序和服务日志> Microsoft> Windows>任务计划程序>操作的”.

我要在代码示例中代替“应用程序”插入什么?

...
EventLog myNewLog = new EventLog("Application", ".", "testEventLogEvent");                 

myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
myNewLog.EnableRaisingEvents = true;
...

解决方法:

日志名称是Microsoft-Windows-TaskScheduler / Operational,但我认为您无法使用EventLog类访问它.我认为该日志基于Windows的事件跟踪,因此您需要使用System.Diagnostics.Eventing.Reader namespace进行访问.

Event Log Scenarios页面可能会很有用,特别是How to: Subscribe to Events in an Event Log文章可能会帮助您入门.

更新:如何:在事件中订阅事件更改日志名称(我也将查询更改为请求Level = 4)后,日志代码对我有用.

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

标签:event-log,c,net-4-0
来源: https://codeday.me/bug/20191208/2089508.html