記錄一篇.netwebapi開發程序
首先使用6+dapper+sqlserver
我們創建一個空專案使用HttpReports來監控api
HttpReports 基于.Net Core 開發的APM監控系統,使用MIT開源協議,主要功能包括,統計, 分析, 可視化, 監控,追蹤等,適合在微服務環境中使用,
要下載這些包HttpReports.Dashboard+HttpReports.Sqlserver

創建好之后到appsettings配置一下專案
{ "HttpReportsDashboard": { "ExpireDay": 2,///ExpireDay - 資料過期天數,默認3天,HttpReports 會自動清除過期的資料 "Storage": { "ConnectionString": "Server=.;Database=LogDb;User ID=sa;Password=123456;Trusted_Connection=false;", ///這里是記錄api日志檔案庫 首先你的有這個庫 "DeferSecond": 10,/// 批量資料入庫的秒數,建議值 5-60 "DeferThreshold": 100///批量資料入庫的數量,建議值100-1000 }, "Check": {///健康檢查配置,具體看 健康檢查 頁面 "Mode": "Self", "Switch": true, "Endpoint": "", "Range": "500,2000" }, "Mail": {///郵箱資訊,配置監控的話,可以發告警郵件 "Server": "[email protected]", "Port": 465, "Account": "[email protected]", "Password": "", "EnableSsL": true, "Switch": true } } }
配置完成 還得去Program在添加一下
Program類配置資訊
builder.Services.AddHttpReportsDashboard().AddSQLServerStorage();//推薦放入最上行
app.UseHttpReportsDashboard();//宣告一下
這樣就可以直接運行了 賬號admin密碼123456 效果如下



然后創建我們的api專案 還是要配置我們的appsettingsjson檔案
{ "HttpReports": { "Transport": { "CollectorAddress": "http://localhost:5064",//這是上面那個空專案的地址 "DeferSecond": 10,//批量資料入庫的秒數,建議值 5-60 "DeferThreshold": 100//批量資料入庫的數量,建議值100-300 }, "Server": "http://localhost:5110",//這是我們api運行地址 "Service": "LPW",//這是我們api專案名稱 可以隨便寫 "Switch": true,//是否開啟收集資料 "RequestFilter": [ "/WebSocketXX", "/api/login*" ],//資料過濾,用 * 來模糊匹配 "WithRequest": true,//記錄入參資料 "WithResponse": true,//記錄資料 "WithCookie": false,//是否記錄cokkie "WithHeader": true//是否記錄header請求資料 } }
配置完成 還得去Program在添加一下
Program類配置資訊
builder.Services.AddHttpReports().AddHttpTransport();//推薦放入最上行
app.UseHttpReports();//推薦放入最上行
然后啟動專案測驗一下介面 就可以在Dashboard看到資料l
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481968.html
標籤:.NET技术
