最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !所以学习了一下这个开源框架!下面对Exceptionless的学习作下笔记!html
“Exceptionless”这个词的定义是:没有异常。Exceptionless能够为您的ASP.NET、Web API、WebFrm、WPF、控制台和MVC应用程序提供实时错误、特性和日志报告。它将收集的信息组织成简单的可操做的数据,这些数据将帮助你很方便的查看异常信息。还有最重要的是,它是开源的!java
1.官网建立账号,并新建应用程序以及项目,而后生成apikey(数据存储在Exceptionless)git
2.本身搭建Exceptionless的环境,部署在本地(数据存储在本地)github
powershell Set-ExecutionPolicy Unrestricted
) 以及 win10(管理员身份运行powershell,而后执行powershell Set-ExecutionPolicy Unrestricted
)1.打包下载地址:https://github.com/exceptionless/Exceptionless/releases 以下图所示进行下载就能够了!,别看只有15M有的人下载可能须要半个小时,别问为何,由于~~~~~shell
2.下载完成以后,右键解压json
3.看到以下的文件目录结构,有几点须要说明,若是你比较懒,嫌部署到iis比较麻烦,安装Elasticsearch也比较麻烦,那么,你能够双击“Start.bat”这个脚本,它会自动帮你安装Elasticsearch,以及(固然,生产环境,仍是建议本身搭建Elasticsearch的好)windows
4.若是出现下图所示,那么你就耐心的等等就好了,运行结束后会自动为您打开Exceptionless的管理页面api
,若是不幸,cmd里面出现红色字体,并且一闪就自动退出的话,那就执行下powershell Set-ExecutionPolicy Unrestricted 这个命令,而后再双击“Start.bat”这个脚本运行吧!浏览器
powershell Set-ExecutionPolicy Unrestricted
) 以及 win10(管理员身份运行powershell,而后执行powershell Set-ExecutionPolicy Unrestricted
)5.若是所有安装成功后,会自动为你打开几个页面。仍是先来看下目录结构吧,以下图所示,默认安装Elasticsearch是5.5.2 同时安装了kibana版本也是5.5.2oracle
6.打开的几个页面以下图所示,而后在Exceptionless的页面,点击注册按钮注册一个帐号,而后进行登陆
7.注册成功后,进入以下的界面,在两个文本框输入,组织机构名称以及项目名称,用来对咱们的项目的异常进行分类吧
8.下面进入项目类型配置界面,在1.select your project type下拉框选择asp.net core
9.出现下面的界面,说明配置完成,而且给出使用说明。到此Exceptionless的安装配置已经完成。
1.新建一个 netcore api项目,这一步应该难不倒你吧,我就不上图了。
2.在程序包管理器中,选中你的项目,而后输入“ Install-Package Exceptionless.AspNetCore”安装nuget包吧,固然也能够经过其余方式安装,就不介绍了
3.在startup.cs中添加 引用
using Exceptionless;
而后在Configure方法中添加Exceptionless管道信息
ExceptionlessClient.Default.Configuration.ApiKey = Configuration.GetSection("Exceptionless:ApiKey").Value; ExceptionlessClient.Default.Configuration.ServerUrl = Configuration.GetSection("Exceptionless:ServerUrl").Value; app.UseExceptionless();
而后在appsettings.json中添加apikey以及serverurl的配置
"Exceptionless": { "ApiKey": "OvzcKg8V7bPcWU8yAYBVe6uCEKIAQm3xfEzW5yxp", "ServerUrl": "http://localhost:50000" }
好了,exceptionless的配置以及完成,接下来就是代码中使用了!
4.代码中使用异常,直接上代码吧!就是在ValuesController中修改下get方法进行下测试,代码很简单
// GET api/values [HttpGet] public ActionResult Get() { try { throw new Exception("ExceptionDemo 的异常"); } catch (Exception ex) { ex.ToExceptionless().Submit(); } return Ok(); }
5.运行起来吧。而后浏览器切换到exceptionless的面板进行查看吧,会自动刷新出现异常信息,以下图 http://localhost:50000/#!/project/5b2663e4e6c0b51dd015bdab/dashboard
6.点击进入能够查看详细信息
总结:
本文从Exceptionless是什么入手,而后介绍了Exceptionless的安装环境以及要求,接下来经过图文详细的介绍了Exceptionless的安装以及配置。最后经过一个Demo演示了如何在代码中使用Exceptionless,固然只是简单地一些使用!今天的关于asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程的介绍就到这里了!