健祥 發表於 2024-6-21 22:45:00

WatchDog:一款.NET开源的实时应用监控系统

<h2 data-tool="mdnice编辑器">项目介绍</h2>
<p data-tool="mdnice编辑器">WatchDog是一个开源(MIT License)、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应,以及运行时捕获的异常。</p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224205259-1937204578.png" alt="" loading="lazy"></p>
<h2 data-tool="mdnice编辑器">项目工作原理</h2>
<p data-tool="mdnice编辑器">它利用SignalR进行实时监控,并使用LiteDB作为无需配置的类似MongoDB的无服务器数据库,同时也支持使用外部数据库(如<code>MSSQL</code>、<code>MySQL</code>、<code>Postgres</code>、<code>MongoDB</code>)。</p>
<h2 data-tool="mdnice编辑器">支持.NET版本</h2>
<p data-tool="mdnice编辑器">.NET Core 3.1 及更高版本。</p>
<h2 data-tool="mdnice编辑器">项目源代码</h2>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224219726-1517668232.png" alt="" loading="lazy"></p>
<h2 data-tool="mdnice编辑器">WatchDog安装</h2>
<p data-tool="mdnice编辑器">搜索<code>WatchDog.NET</code>NuGet包安装:</p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224233570-500638441.png" alt="" loading="lazy"></p>
<h2 data-tool="mdnice编辑器">WatchDog服务注册</h2>
<p data-tool="mdnice编辑器">在ASP.NET Core Web API的<code>Program.cs</code>中注册WatchDog服务:</p>
<pre data-tool="mdnice编辑器"><code>builder.Services.AddWatchDogServices(opt&nbsp;=&gt;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;opt.IsAutoClear&nbsp;=&nbsp;true;<br>&nbsp;&nbsp;&nbsp;&nbsp;opt.ClearTimeSchedule&nbsp;=&nbsp;WatchDogAutoClearScheduleEnum.Monthly;<br>&nbsp;&nbsp;&nbsp;&nbsp;opt.DbDriverOption&nbsp;=&nbsp;WatchDogDbDriverEnum.Mongo;<br>&nbsp;&nbsp;&nbsp;&nbsp;opt.SetExternalDbConnString&nbsp;=&nbsp;"mongodb://localhost:27017";<br>});<br>builder.Logging.AddWatchDogLogger();<br></code></pre>
<h2 data-tool="mdnice编辑器">添加异常记录器</h2>
<pre data-tool="mdnice编辑器"><code>app.UseWatchDogExceptionLogger();<br></code></pre>
<h2 data-tool="mdnice编辑器">设置访问日志的账号密码</h2>
<pre data-tool="mdnice编辑器"><code>app.UseWatchDog(conf&nbsp;=&gt;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;conf.WatchPageUsername&nbsp;=&nbsp;"Admin";<br>&nbsp;&nbsp;&nbsp;&nbsp;conf.WatchPagePassword&nbsp;=&nbsp;"9999999999";<br>&nbsp;&nbsp;&nbsp;&nbsp;conf.Blacklist&nbsp;=&nbsp;"/auth,&nbsp;user";<br>});</code></pre>
<div>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224253761-1604738211.png" alt="" loading="lazy"></p>
<h2 data-tool="mdnice编辑器">项目监控截图</h2>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224309524-534782215.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224314971-1899933448.png" alt="" width="1029" height="611" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224327018-1496233437.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224337562-225134973.png" alt="" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202406/1336199-20240621224347774-1580636428.png" alt="" width="1031" height="387" loading="lazy"></p>
<h2 data-tool="mdnice编辑器">项目源码地址</h2>
<p data-tool="mdnice编辑器">更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。</p>
<blockquote data-tool="mdnice编辑器">
<p><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">https://github.com/IzyPro/WatchDog</span></span></p>
</blockquote>
<h2 data-tool="mdnice编辑器">优秀项目和框架精选</h2>
<p data-tool="mdnice编辑器">该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。</p>
<blockquote data-tool="mdnice编辑器">
<p><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md</span></span></p>
</blockquote>
<div>
<h2 id="activity-name" class="rich_media_title ">DotNetGuide技术社区交流群</h2>
<ul>
<li>DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目框架推荐、求职和招聘资讯、以及解决问题的平台。</li>
<li>在DotNetGuide技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。</li>
<li>我们致力于构建一个积极向上、和谐友善的.NET技术交流平台。无论您是初学者还是有丰富经验的开发者,我们都希望能为您提供更多的价值和成长机会。</li>
</ul>
<blockquote>
<p><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)"><strong>欢迎加入DotNetGuide技术社区微信交流群👪</strong></span></span></p>
</blockquote>
</div>
</div>

</div>
<div id="MySignature" role="contentinfo">
    <blockquote >
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者名称:</span>追逐时光者</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者简介:</span>一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【&hearts;推荐&hearts;】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。
</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/Can-daydayup/p/18261633
頁: [1]
查看完整版本: WatchDog:一款.NET开源的实时应用监控系统