
WatchDog.NET開源且功能強大的實時應(yīng)用監(jiān)控系統(tǒng)
WatchDog是一個開源(MIT License)、免費、針對ASP.Net Core Web應(yīng)用程序和API的實時應(yīng)用監(jiān)控系統(tǒng)。開發(fā)者可以實時記錄和查看他們的應(yīng)用程序中的消息、事件、HTTP請求和響應(yīng),以及運行時捕獲的異常。
工作原理
它利用SignalR進行實時監(jiān)控,并使用LiteDB作為無需配置的類似MongoDB的無服務(wù)器數(shù)據(jù)庫,同時也支持使用外部數(shù)據(jù)庫(如MSSQL、MySQL、Postgres、MongoDB)。
主要功能
實時記錄并展示 HTTP 請求與響應(yīng)。 實時捕獲并記錄應(yīng)用程序在運行時產(chǎn)生的異常。 提供友好的日志查看界面,支持搜索和過濾功能。 支持多種數(shù)據(jù)庫作為后端存儲,包括 LiteDB(無服務(wù)器 MongoDB-like 數(shù)據(jù)庫)以及 MSSQL、MySQL、Postgres、MongoDB 等外部數(shù)據(jù)庫。
技術(shù)特點
利用 SignalR 實現(xiàn)實時監(jiān)控。 提供豐富的配置項,如黑名單、序列化器、CORS 策略等。 支持 .NET Core 3.1 及更高版本,以及官方支持 .NET8。
項目的作用
實時監(jiān)控:通過 SignalR 技術(shù),WatchDog 能夠?qū)崟r地記錄并展示應(yīng)用程序中的各類信息,包括 HTTP 請求與響應(yīng)、異常等。 異常捕獲:能夠捕獲并記錄應(yīng)用程序在運行時產(chǎn)生的異常,幫助開發(fā)者快速定位并解決問題。 日志管理:提供了友好的日志查看界面,支持搜索、過濾等功能,方便開發(fā)者管理和分析日志數(shù)據(jù)。 擴展性強:支持多種數(shù)據(jù)庫作為后端存儲,同時提供了豐富的配置項,如黑名單、序列化器、CORS 策略等,滿足不同開發(fā)場景的需求。
項目使用
WatchDog安裝
Install-Package?WatchDog.NET?--version?1.4.11
WatchDog服務(wù)注冊
在ASP.NET Core Web API的Program.cs中注冊WatchDog服務(wù):
services.AddWatchDogServices();
設(shè)置到外部數(shù)據(jù)庫
添加數(shù)據(jù)庫連接字符串并選擇 DbDriver 選項:
services.AddWatchDogServices(opt?=>? { ???opt.IsAutoClear?=?true;? ???opt.SetExternalDbConnString?=?"Server=localhost;Database=testDb;User?Id=postgres;Password=root;";? ???opt.DbDriverOption?=?WatchDogDbDriverEnum.PostgreSql;? });
可選配置
app.UseWatchDog(opt?=>? {? ???opt.WatchPageUsername?=?"admin";? ???opt.WatchPagePassword?=?"Qwerty@123";? ???//Optional ???opt.Blacklist?=?"Test/testPost,?api/auth/login";?//Prevent?logging?for?specified?endpoints ???opt.Serializer?=?WatchDogSerializerEnum.Newtonsoft;?//If?your?project?use?a?global?json?converter ???opt.CorsPolicy?=?"MyCorsPolicy"; ???opt.UseOutputCache?=?true; ???opt.UseRegexForBlacklisting?=?true; ?});
運行效果展示
項目開源地址
https://github.com/IzyPro/WatchDog
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/

隨時掌握互聯(lián)網(wǎng)精彩
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904577
- 2 今年最強臺風來襲 7808482
- 3 澳加英宣布承認巴勒斯坦國 7714362
- 4 長春航空展這些“首次”不要錯過 7615709
- 5 43歲二胎媽媽患阿爾茨海默病 7520950
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7428631
- 7 女兒發(fā)現(xiàn)父親500多萬遺產(chǎn)用于保健 7327724
- 8 三所“零近視”小學帶來的啟示 7232581
- 9 “永遠不要和別人一起欺負自己” 7140787
- 10 劉強東“10年1元年薪”之約到期 7045423