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