技术社区 来源:全栈程序员园地 2024-12-18 15:59:10 阅读:7
WatchDog是一个开源(MIT License)、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应,以及运行时捕获的异常。
它利用SignalR进行实时监控,并使用LiteDB作为无需配置的类似MongoDB的无服务器数据库,同时也支持使用外部数据库(如MSSQL、MySQL、Postgres、MongoDB)。
Install-Package WatchDog.NET --version 1.4.11
在ASP.NET Core Web API的Program.cs中注册WatchDog服务:
services.AddWatchDogServices();
添加数据库连接字符串并选择 DbDriver 选项:
services.AddWatchDogServices(opt => { opt.IsAutoClear = true; opt.SetExternalDbConnString = "Server=localhost;Database=testDb;User Id=postgres;Password=root;"; opt.DbDriverOption = WatchDogDbDriverEnum.PostgreSql; });
app.UseWatchDog(opt => { opt.WatchPageUsername = "admin"; opt.WatchPagePassword = "Qwerty@123"; //Optional opt.Blacklist = "Test/testPost, api/auth/login"; //Prevent logging for specified endpoints opt.Serializer = WatchDogSerializerEnum.Newtonsoft; //If your project use a global json converter opt.CorsPolicy = "MyCorsPolicy"; opt.UseOutputCache = true; opt.UseRegexForBlacklisting = true; });
https://github.com/IzyPro/WatchDog