【问题标题】:How do I specify events deep inside "Applications and Services Logs"?如何在“应用程序和服务日志”深处指定事件?
【发布时间】:2011-07-12 18:58:06
【问题描述】:

以下代码 sn-p 在记录事件时触发事件。示例代码运行良好,但我要监控的日志实际上是“应用程序和服务日志 > Microsoft > Windows > 任务计划程序 > 操作”。

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

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

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

【问题讨论】:

    标签: c# .net-4.0 event-log


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2016-01-13
      • 2021-04-28
      • 1970-01-01
      相关资源
      最近更新 更多