项目介绍
WatchDog是一个开源(MIT License)、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。研发者能够实时记录和查看她们的应用程序中的信息、事件、HTTP请求和响应,以及运行时捕捉的反常。
项目工作原理
它利用SignalR进行实时监控,并运用LiteDB做为无需配置的类似MongoDB的无服务器数据库,同期亦支持运用外边数据库(如MSSQL、MySQL、Postgres、MongoDB)。
支持.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"
;
});
项目监控截图
项目源码位置
更加多项目实用功能和特性欢迎前往项目开源位置查看