写点什么

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

  • 2024-06-24
    福建
  • 本文字数:602 字

    阅读完需:约 2 分钟

项目介绍


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";});
复制代码



项目监控截图







文章转载自:追逐时光者

原文链接:https://www.cnblogs.com/Can-daydayup/p/18261633

体验地址:http://www.jnpfsoft.com/?from=infoq

用户头像

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
WatchDog:一款.NET开源的实时应用监控系统_.net_不在线第一只蜗牛_InfoQ写作社区