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

news/2024/9/24 18:05:35

项目介绍

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

项目工作原理

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

支持.NET版本

.NET Core 3.1 及更高版本。

项目源代码

WatchDog安装

搜索WatchDog.NETNuGet包安装:

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";
});

项目监控截图

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个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

DotNetGuide技术社区交流群

  • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
  • 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。

欢迎加入DotNetGuide技术社区微信交流群👪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

WPF程序本地化要点梳理

WPF程序支持国际化的编码、语言、布局等,能够设置根据目标市场实现文字显示的本地化。 程序本地化要点: 1.给项目的.csproj文件的无条件的元素添加类似 zh-CN 的标记,编译时会把可国际化的元素单独生成一个 <项目名称>.resources.dll 文件,供翻译使用。注:本方法通…

CentOS7使用NAT模式配置网络

1.虚拟网络设置 2.虚拟机设置 3.本地网络配置

Transforms的使用

Transform的作用 把图片经过Transforms的一些函数之后就会对图片进行一些变化。比如,resize就是改变其大小,totensor就是把图片PIL或者numpy类型转化为Tensor类型。 Transforms的结构及和 用法 totensor的使用 Transforms下的toTensor是一个对象,我们需要先实例化一个对象之…

10 个提高生产力的 Go 小技巧

10 个提高生产力的 Go 小技巧 原创 陈煎鱼 脑子进煎鱼了 2024-06-21 08:42 广东 听全文最近 Phuong Le 大佬针对日常开发 Go 项目时,总结了一些好用的 Go 小技巧。 看了后,感觉对于刚入门 Go 的同学有一定的学习价值。可以挑好的学。应用到自己项目里。以下内容分享给大家。 …

【unity开发】 C#接口使用小结(持续更新)

C#的接口(interface) 早些时候我认识的接口仅仅只是作为一个方法签名来使用 但是随着学习的深入,就我感觉而言,我所认识的接口又越来越像一个抽象类了 1.最基本的使用 作为一个接口提供公共方法 用玩家的交互判断来举一个例子吧!接口也支持使用泛型 再举一个手动实现拷贝方…

14-vertical-aligin

vertical-aligin01 行盒的理解 作用: 将当前行里的所有内容包裹起来 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0&…

6/17 死神永生服周报第五期

1.死神永生治理新闻 2.浅海公园[下] 3.死神永生TNT研究基地目录死神永生新闻 浅海公园[下] 死神永生服TNT军事基地[一]死神永生新闻前一周的治理新闻时间 人 行为 处罚方案6.14 Random748126323 火球炸服 踢+设为观察者浅海公园[下]死神永生服浅海生态公园已于6月12日建造完成,…

Goldeneye_v1靶场实操

本文章是对于来自詹士邦系列的电影——GoldenEye所命名的靶机的实操(如有错误,将及时修改)Goldeneye靶场实操 靶场信息下载靶机后用vm打开即可goldeneye靶机地址:https://www.vulnhub.com/entry/goldeneye-1,240/ 靶机发布日期:2018年5月4日 靶机描述:靶机命名来自詹士邦…