簡體   English   中英

C#-訂閱ETW事件頻道?

[英]C# - Subscribing to a ETW event channel?

我可以使用C#的EventLogReader來檢索特定操作通道中記錄的所有ETW事件,其代碼類似於此頁面上的示例:

http://msdn.microsoft.com/zh-CN/library/bb671197(v=vs.90).aspx

我需要做的就是修改日志名稱字符串,以指向我感興趣的操作通道(例如,“ Microsoft-Windows-RemoteAssistance / Operational”),然后查看所有輸出到控制台的事件。

但是,我必須繼續輪詢/檢查頻道以查看是否有任何新事件,這並不理想。 我希望找到一種方法,以便每當有新事件記錄到頻道時就訂閱(或以其他方式接收回調/通知)。 我確定必須有一種在回調中接收事件的方法,但是我在MSDN上沒有發現任何明顯的問題。

有誰知道如何從C#做到這一點?

您看過EventLogWatcher類嗎?

http://msdn.microsoft.com/zh-CN/library/system.diagnostics.eventing.reader.eventlogwatcher(v=vs.90).aspx

允許您指定條件,並在滿足條件時引發EventRecordWritten事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM