1. WatchDog项目介绍
2. 工作原理
3. 主要功能
实时记录并展示HTTP请求与响应。
实时捕获并记录应用程序在运行时产生的异常。
提供友好的日志查看界面,支持搜索和过滤功能。
支持多种数据库作为后端存储。
4. 技术特点
利用SignalR实现实时监控。
提供丰富的配置项,如黑名单、序列化器、CORS策略等。
支持.NET Core 3.1及更高版本,以及官方支持.NET 8。
5. 安装与配置
5.1 安装WatchDog
shell
dotnet add package WatchDog.NET
5.2 注册WatchDog服务
builder.Services.AddWatchDogServices(opt =>
{
opt.IsAutoClear = true;
opt.ClearTimeSchedule = WatchDogAutoClearScheduleEnum.Monthly;
opt.DbDriverOption = WatchDogDbDriverEnum.Mongo;
opt.SetExternalDbConnString = "mongodb://localhost:27017";
});
builder.Logging.AddWatchDogLogger();
5.3 添加异常记录器
app.UseWatchDogExceptionLogger();
5.4 设置访问日志的账号密码
app.UseWatchDog(conf =>
{
conf.WatchPageUsername = "Admin";
conf.WatchPagePassword = "9999999999";
conf.Blacklist = "/auth, user";
});
6. 查看日志和异常
https://myserver.com/watchdog
https://localhost:[your-port]/watchdog