本文原始碼在Github可以找到下載
LogDashboard
如果你還不瞭解LogDashboard請看這裡。 LogDashboard 1.1版本支援請求追蹤,雖然目前版本還沒有釋出。不過這個功能可以先睹為快
效果圖
下載專案
首先我們可以在 https://github.com/liangshiw/LogDashboard/tree/master/samples/RequestTracking 裡下載原始碼,並且使用VisualStudio開啟專案,目錄結構如下
配置說明
我們將 RequestTracking
設定為啟動專案, 開啟startup.cs
檔案可以看到LogDashboard服務與中介軟體已經配置成功.
在新增服務時我們添加了自定義的LogModel RequestTraceLogModel
事實上RequestTraceLogModel
是LogDashboard預構建的日誌模型, 除此之外LogDashboard提供了介面IRequestTraceLogModel
以便開發者自定義自己的追蹤模型。
我們把目光轉到Config上面,這個示例使用了Nlog日誌元件,Nlog提供了 ${aspnet-traceidentifier}
做為請求標識, log4net也同樣可以實現
在執行時我們依次輸出了以下日誌
啟動專案
現在啟動專案並導航到 /LogDashboard
, 這時會看到日誌面板的首頁面,這時點選詳情並找到請求追蹤選項卡就可以達到文章開頭動態圖片演示的效果
資料庫源
剛才看到的是檔案源示例, https://github.com/liangshiw/LogDashboard/tree/master/samples/DatabaseSource 這個是資料庫源的示例,同樣支援請求追蹤。操作方法與上面類似