WatchDog:一款.NET开源的实时应用监控系统

97fcf1f4fe7b8d9afbf34c6d964133ef.png

a1eb3b305da38ac07d88cde7aa2081fa.jpeg

项目介绍

WatchDog是一个开源(MIT License)、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应,以及运行时捕获的异常。

ae02f5f5c2dc45aa3d5c55c9f9aeafd7.png

项目工作原理

它利用SignalR进行实时监控,并使用LiteDB作为无需配置的类似MongoDB的无服务器数据库,同时也支持使用外部数据库(如MSSQLMySQLPostgresMongoDB)。

支持.NET版本

.NET Core 3.1 及更高版本。

项目源代码

275ef24a00d5ead1fe58dc8f45f0703f.png

WatchDog安装

搜索WatchDog.NETNuGet包安装:

d2a10b7083f411b1c24a5100a8ea74bc.png

WatchDog服务注册

在ASP.NET Core Web API的Program.cs中注册WatchDog服务:

builder.Services.AddWatchDogServices(opt =>
{
    opt.IsAutoClear = true;
    opt.ClearTimeSchedule = WatchDogAutoClearScheduleEnum.Monthly;
    opt.DbDriverOption = WatchDogDbDriverEnum.Mongo;
    opt.SetExternalDbConnString = "mongodb://localhost:27017";
});
builder.Logging.AddWatchDogLogger();

添加异常记录器

app.UseWatchDogExceptionLogger();

设置访问日志的账号密码

app.UseWatchDog(conf =>
{
    conf.WatchPageUsername = "Admin";
    conf.WatchPagePassword = "9999999999";
    conf.Blacklist = "/auth, user";
});
e458c08aa544c82f2f773b5f73f26c68.png

项目监控截图

d1c9c12c7eb3674543db7078d2fc483e.png 35e2b52cd751d49f990d8d0b332d8e42.png 9810cfe2de906949121a51b91b55880d.png 8d661e4edcc8059859a42758dbb4987c.png 44a861be7408c845bd56bd14d6442c84.png

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

https://github.com/IzyPro/WatchDog

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

8b8e201cf00501a36dd5c6443e5cfa15.gif

3ae91d3c64619ed017823cb44b011307.gif

112d1d7d4eeefff6359913b1bc201b5e.jpeg


学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

9b80d760708e5326b10142b2a54bb8fe.gif

See you next good day

358a37c3bfdfb155500e89d173c72c66.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值