WatchDog:一款.NET 开源的实时应用监控系统
项目介绍
WatchDog 是一个开源(MIT License)、免费、针对 ASP.Net Core Web 应用程序和 API 的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP 请求和响应,以及运行时捕获的异常。
![](https://static001.geekbang.org/infoq/08/08ae32652439d0b0352e33639af50d55.png)
项目工作原理
它利用 SignalR 进行实时监控,并使用 LiteDB 作为无需配置的类似 MongoDB 的无服务器数据库,同时也支持使用外部数据库(如MSSQL
、MySQL
、Postgres
、MongoDB
)。
支持.NET 版本
.NET Core 3.1 及更高版本。
项目源代码
![](https://static001.geekbang.org/infoq/1d/1dc99ddf26e873cba153b4c220c78a1c.png)
WatchDog 安装
搜索WatchDog.NET
NuGet 包安装:
![](https://static001.geekbang.org/infoq/17/17f8e63e727843486045fc3f1805cdf7.png)
WatchDog 服务注册
在 ASP.NET Core Web API 的Program.cs
中注册 WatchDog 服务:
复制代码
添加异常记录器
复制代码
设置访问日志的账号密码
复制代码
![](https://static001.geekbang.org/infoq/1e/1edf0a608f3f679dd1c343c379af7856.png)
项目监控截图
![](https://static001.geekbang.org/infoq/08/08ae32652439d0b0352e33639af50d55.png)
![](https://static001.geekbang.org/infoq/1e/1edf0a608f3f679dd1c343c379af7856.png)
![](https://static001.geekbang.org/infoq/ee/ee15061bf20f8be9cbeb26288efd2607.png)
![](https://static001.geekbang.org/infoq/ad/ad792dd83325cb898a58802ea8f31b78.png)
![](https://static001.geekbang.org/infoq/de/deb805b8b3f99bd60a27ba9dbc73e081.png)
文章转载自:追逐时光者
评论