在我的成分,我已經從EventSource
類派生創建ETW事件的幾個來源:在Azure角色中如何啓用自定義ETW事件?
[EventSource]
public class MessagingTrace : EventSource
{
[Event(1)]
public void MessageReceived(string address)
{
this.WriteEvent(1, address);
}
}
我試圖按照文章上Enabling Diagnostics in Windows Azure,但我不能找到如何任何指導配置Azure診斷以從我自己的來源捕獲事件。
雖然我知道該選項在那裏,但我寧願不通過舊的.NET跟蹤路由我的事件,因爲只能在部署時進行配置。
有沒有辦法讓Azure診斷程序提取我的事件?
考慮到像WAD這樣的文章建立在ETW上(http://blogs.msdn.com/b/davidhardin/archive/2011/02/26/wad-is-built-on-etw.aspx),我是由於它不支持ETW的想法讓人有些失望。 –
的確如此,但還是明智的想法。它建立在ETW上以支持高吞吐量 - 記住WAD可以監控很多事情,它絕對需要高速記錄機制。至於爲什麼它不直接支持ETW。我的猜測只是用ETW很容易生成的數據量。 ETW可以幾分鐘生成700MB的跟蹤文件。 WAD必須確保它所記錄的所有內容都保存在存儲中。想象一下,現在我的部署有10個實例,每個實例都在執行重型ETW,部署和部署,並且mr.X部署... – astaykov
我只需要根據http://www.iconstructions.be寫我自己的接收器/ blog/instrument-webrole-with-etw-eventsource-using-windows-azure-diagnostics –