
WatchDog.NET開源且功能強(qiáng)大的實(shí)時(shí)應(yīng)用監(jiān)控系統(tǒng)
聲明:該文章來自(全棧程序員園地)版權(quán)由原作者所有,K2OS渲染引擎提供網(wǎng)頁(yè)加速服務(wù)。
WatchDog是一個(gè)開源(MIT License)、免費(fèi)、針對(duì)ASP.Net Core Web應(yīng)用程序和API的實(shí)時(shí)應(yīng)用監(jiān)控系統(tǒng)。開發(fā)者可以實(shí)時(shí)記錄和查看他們的應(yīng)用程序中的消息、事件、HTTP請(qǐng)求和響應(yīng),以及運(yùn)行時(shí)捕獲的異常。
工作原理
它利用SignalR進(jìn)行實(shí)時(shí)監(jiān)控,并使用LiteDB作為無需配置的類似MongoDB的無服務(wù)器數(shù)據(jù)庫(kù),同時(shí)也支持使用外部數(shù)據(jù)庫(kù)(如MSSQL、MySQL、Postgres、MongoDB)。
主要功能
實(shí)時(shí)記錄并展示 HTTP 請(qǐng)求與響應(yīng)。 實(shí)時(shí)捕獲并記錄應(yīng)用程序在運(yùn)行時(shí)產(chǎn)生的異常。 提供友好的日志查看界面,支持搜索和過濾功能。 支持多種數(shù)據(jù)庫(kù)作為后端存儲(chǔ),包括 LiteDB(無服務(wù)器 MongoDB-like 數(shù)據(jù)庫(kù))以及 MSSQL、MySQL、Postgres、MongoDB 等外部數(shù)據(jù)庫(kù)。
技術(shù)特點(diǎn)
利用 SignalR 實(shí)現(xiàn)實(shí)時(shí)監(jiān)控。 提供豐富的配置項(xiàng),如黑名單、序列化器、CORS 策略等。 支持 .NET Core 3.1 及更高版本,以及官方支持 .NET8。
項(xiàng)目的作用
實(shí)時(shí)監(jiān)控:通過 SignalR 技術(shù),WatchDog 能夠?qū)崟r(shí)地記錄并展示應(yīng)用程序中的各類信息,包括 HTTP 請(qǐng)求與響應(yīng)、異常等。 異常捕獲:能夠捕獲并記錄應(yīng)用程序在運(yùn)行時(shí)產(chǎn)生的異常,幫助開發(fā)者快速定位并解決問題。 日志管理:提供了友好的日志查看界面,支持搜索、過濾等功能,方便開發(fā)者管理和分析日志數(shù)據(jù)。 擴(kuò)展性強(qiáng):支持多種數(shù)據(jù)庫(kù)作為后端存儲(chǔ),同時(shí)提供了豐富的配置項(xiàng),如黑名單、序列化器、CORS 策略等,滿足不同開發(fā)場(chǎng)景的需求。
項(xiàng)目使用
WatchDog安裝
Install-Package?WatchDog.NET?--version?1.4.11
WatchDog服務(wù)注冊(cè)
在ASP.NET Core Web API的Program.cs中注冊(cè)WatchDog服務(wù):
services.AddWatchDogServices();
設(shè)置到外部數(shù)據(jù)庫(kù)
添加數(shù)據(jù)庫(kù)連接字符串并選擇 DbDriver 選項(xiàng):
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; ?});
運(yùn)行效果展示
項(xiàng)目開源地址
https://github.com/IzyPro/WatchDog
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級(jí)服務(wù)市場(chǎng):https://www.ijiandao.com/
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904252
- 2 今年最強(qiáng)臺(tái)風(fēng)來襲 7808969
- 3 澳加英宣布承認(rèn)巴勒斯坦國(guó) 7711961
- 4 長(zhǎng)春航空展這些“首次”不要錯(cuò)過 7615897
- 5 43歲二胎媽媽患阿爾茨海默病 7522847
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7424366
- 7 女兒發(fā)現(xiàn)父親500多萬遺產(chǎn)用于保健 7334103
- 8 老奶奶去世3年 鄰居幫打掃門前落葉 7236720
- 9 英國(guó)航母從南海“溜了” 7141012
- 10 三所“零近視”小學(xué)帶來的啟示 7048947