追蹤監聽(TraceListener)

2021-07-14 08:40:32 字數 1643 閱讀 6982

使用tracedebug和 tracesource時,必須具有用於收集和記錄傳送的訊息的機制。

跟蹤訊息可由偵聽器接收。

偵聽器的用途是收集、儲存和路由跟蹤訊息。

偵聽器會將跟蹤輸出定向到適當的目標,如日誌、視窗或文字檔案。

偵聽器可供debugtrace和 tracesource 類使用,其中每個類都可以將其輸出傳送到多種偵聽器物件。

以下是常用的預定義偵聽器:

如果你希望 defaulttracelistener 以外的任何偵聽器接收debugtrace和 tracesource 輸出,則必須將其新增到listeners集合。

有關詳細資訊,請參閱how to: create and initialize trace listeners和how to: use tracesource and filters with trace listeners。

偵聽器集合中的任何偵聽器均從跟蹤輸出方法獲取相同訊息。

例如,假設你設定了兩個偵聽器:textwritertracelistenereventlogtracelistener

每個偵聽器接收相同訊息。

textwritertracelistener將其輸出定向到流,而eventlogtracelistener將其輸出定向到事件日誌。

以下示例演示如何將輸出傳送到listeners集合。

c#vb

// use this example when debugging.

system.diagnostics.debug.writeline("error in widget 42");

// use this example when tracing.

system.diagnostics.trace.writeline("error in widget 42");

除錯和跟蹤共享乙個listeners集合,因此,如果你在應用程式中將偵聽器物件新增到debug.listeners集合,則它也將被新增到trace.listeners集合。

以下示例演示如何使用偵聽器將跟蹤資訊傳送到控制台:

c#vb

system.diagnostics.trace.listeners.clear();

system.diagnostics.trace.listeners.add(

new system.diagnostics.textwritertracelistener(console.out));

可以通過從tracelistener基類繼承並用自定義方法重寫其方法來定義偵聽器。

有關建立開發人員定義的偵聽器的詳細資訊,請參閱 .net framework 參考中的 tracelistener。

go 鏈路追蹤 go micro 鏈路追蹤

本片介紹go micro中使用jaeger作為鏈路追蹤的使用 jaeger相關知識請見官方文件,這裡使用docker啟動gaeger,作為測試使用 啟動jaeger docker run d p 6831 6831 udp p 16686 16686 jaegertracing all in one...

目標追蹤 多目標追蹤之資料關聯

最近忙著寫 斷更很久,現在和大家分享一下我目前研究的多目標追蹤中的資料關聯問題。首先說明一下我本人目前是做基於船舶自動駕駛的資料融合和多目標追蹤,儘管和計算機視覺方向的多目標追蹤本質是一樣的,但是兩個領域的技術手段是不同的。具體說來,cv方向更側重於高質量高可靠的檢測結果的獲取和提純,而雷達方向則更...

ASIHTTPRequest 進度追蹤

每個asihttprequest有兩個delegate用來追蹤進度 uploadprogressdelegate 上載 進度delegate可以是nsprogressindicators mac os x 或者 uiprogressviews iphone asihttprequest會自適應這兩個...