2011-07-12 21 views
3

下面的代碼片段在事件記錄時觸發一個事件。示例代碼工作正常,但我想要監視的日誌實際上是「應用程序和服務日誌」> Microsoft> Windows>任務計劃程序>操作「。如何在「應用程序和服務日誌」中深入指定事件?

我該在代碼示例中插入什麼來代替「應用程序」?

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

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

回答

3

日誌名是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]"); 
相關問題