0
我有這個類觸發ETW事件:如何控制通過EventSource觸發的ETW事件的EventLevel?
public sealed class EventSourceWriter : EventSource
{
public static EventSourceWriter Logger = new EventSourceWriter();
[Event(1, Version = 0, Level = EventLevel.Informational)]
public void Log(string Log)
{
WriteEvent(1, Log);
}
}
正如你所看到的,我設置了EventLevel
上Log
方法,屬性值之上。有沒有一種方法可以動態設置它來記錄不同的EventLevels到同一個事件?
這個想法是當代理捕獲ETW
事件時,將同一個表上的所有通用日誌看作輸出。
在.NET 4.6,他們增加了[動態事件]支持(http://blogs.msdn.com/b/vancem /archive/2015/10/02/dynamically-defined-events-in-eventsource-v4-6.aspx)。請注意,這裏有一個指導文件,其中指出:「只要有可能,我們仍建議使用'基於合同'的方法。」 –
謝謝.. @ mikez – Amit