你好,這里是 Dotnet 工具箱,定期分享 Dotnet 有趣,實用的工具或組件,希望對您有用!
簡介
WatchDog 是一個使用 C# 開發的開源的輕量監控工具,它可以記錄和查看 ASP.Net Core Web 和 WebApi 的實時消息、事件、異常、 Http 請求響應等。
它使用了 SignalR 技術進行實時監控,在開發環境中,使用了 LiteDb 單文件數據庫進行存儲。當然,根據您的需要,也可以選擇外部的 MSSQL、MySQL 或 Postgres 數據庫。

功能特性
??實時 HTTP 請求和響應記錄
??實時異常記錄
??代碼內消息和事件記錄
??用戶友好的查詢頁面
??身份驗證
??數據定期清除
如何使用
1.通過 .NET CLI 安裝 WatchDog.NET
dotnet?add?package?WatchDog.NET?--version?1.3.2
或者使用包管理器安裝
Install-Package?WatchDog.NET?--version?1.3.2
2.添加引用,然后注冊 WatchDog 服務。
using?WatchDog;services.AddWatchDogServices();
默認使用本地文件數據庫,當然也可以選擇外部的 MSSQL, MySQL & PostgreSQL 數據庫。
services.AddWatchDogServices(opt?=>?
{?opt.SetExternalDbConnString?=?"DbConnString";?opt.SqlDriverOption?=?WatchDogSqlDriverEnum.PostgreSql;?
});
3.配置 WatchDog 中間件。
app.UseWatchDog(opt?=>?
{?opt.WatchPageUsername?=?"admin";?opt.WatchPagePassword?=?"Qwerty@123";?});
4.運行 .NET 程序,然后訪問 /watchdog 路徑。
登錄頁面

查看 Http 請求和響應

查看異常信息

記錄日志信息
WatchLogger.Log("...TestGet?Started...");

WatchDog 是一個非常方便的監控工具,可以直接拿來使用,或者根據需求進行二次開發。
項目地址
https://github.com/IzyPro/WatchDog?