歡迎光臨
每天分享高質量文章

在AspNetMvc中使用日誌面板. Logdashboard 1.1beta

Logdashboard是Net下的日誌面板,它支援AspNet與AspNetCore專案。關於更多LogDashboard的介紹請看這裡–使用logdashboard檢視視覺化日誌

就在剛剛LogDashboard釋出了1.1的beta版,在這個版本中有以下變化
https://github.com/liangshiw/LogDashboard/releases

  • 支援NetFramework的AspNetMvc專案
  • 走勢圖新增更多趨勢
  • 支援serilog日誌元件
  • 非同步查詢日誌

在AspNetMvc中使用日誌面板

示例原始碼 : https://github.com/liangshiw/LogDashboard/tree/master/samples/NfxAspNetMvc

使用VisualStudio建立一個AspNetMvc專案,命名為 NfxAspNetMvc

配置Nlog

在程式包管理控制檯安裝 Nlog.Web
Install-Pakcage Nlog.Web

將下麵的Nlog.config新增到專案中,並且配置複製到目錄

開啟WebConfig 將下麵的modules節點配置複製到 WebConfig

開啟 HomtController 使用logger 寫一條日誌

安裝LogDashboard

logDashboard在AspNetMvc中依賴Owin中介軟體,首先我們先安裝 Microsoft.Owin.Host.SystemWeb 包

Install-Package Microsoft.Owin.Host.SystemWeb

下麵安裝LogDashboard 因為是預釋出版,在安裝的時候需要指定版本

Install-Package LogDashboard -Version 1.1.0-beta

最後我們新增Owin Startup類,在新增時搜尋owin會出現該條目,在Startup中配置LogDashboard中介軟體

這時執行專案並導航到 /logdashboard 就會看到日誌面板,與我們新增的日誌訊息 HomeController index action

走勢圖

在1.1中添加了以小時、天、周、月為單位的日誌趨勢圖

支援serilog

除了log4net、Nlog之外 LogDashboard還加入了serilog的支援與示例

示例原始碼:

https://github.com/liangshiw/LogDashboard/tree/master/samples/StructuredLog
大家可以自行下載體驗

非同步查詢日誌

我fork了 https://github.com/tmsmith/Dapper-Extensions ,添加了NetStandard版本的非同步查詢支援,併發布了Nuget包

 https://www.nuget.org/packages/DapperExtensions.Standard/
在LogDashboard中實現了資料庫的非同步查詢

原文地址:https://www.cnblogs.com/LiangSW/p/10310681.html

贊(0)

分享創造快樂