ETJava Beta | Java    注册   登录
  • 搜索:
  • WatchDog:一款.NET开源的实时应用监控系统

    发表于      阅读(1)     博客类别:Crawler     转自:https://www.cnblogs.com/Can-daydayup/p/18261633
    如有侵权 请联系我们删除  (页面底部联系我们)  

    项目介绍

    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";
    });

    项目监控截图

    项目源码地址

    更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个Star支持。

    https://github.com/IzyPro/WatchDog

    优秀项目和框架精选

    该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。

    https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

    DotNetGuide技术社区交流群

    • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。
    • 在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
    • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。

    欢迎加入DotNetGuide技术社区微信交流群