最近两天发现 Core免费开源分布式异常日志收集框架Exceptionless 听说很牛,所以今天计划试一下。
Exceptionless是什么?能做什么呢?
“Exceptionless”这个词的定义是:没有异常。Exceptionless可以为您的ASP.NET、Web API、WebFrm、WPF、控制台和MVC应用程序提供实时错误、特性和日志报告。它将收集的信息组织成简单的可操作的数据,这些数据将帮助你很方便的查看异常信息。还有最重要的是,它是开源的!
Exceptionless的使用方式有哪些?
1.官网创建帐号,并新建应用程序以及项目,然后生成apikey(数据存储在Exceptionless)
2.自己搭建Exceptionless的环境,部署在本地(数据存储在本地)
第一步准备工作,下载安装到本地
到这个地址上去下载资源,https://github.com/exceptionless/Exceptionless/releases,这个一般不是很大,15M左右。下载挺快的,下载完了直接解压,看第二步
第二步,直接运行解压完的压缩文件,解压完后进行双击目录下"Start.bat 就可以了",有的电脑会出现一些问题,黑底红字,这个时候需要咱们进行处理一下,管理员身份运行cmd ,然后复制下面这条命令,按回车就行了
powershell Set-ExecutionPolicy Unrestricted
如果上面执行完成功了,那就会出现下面的情况了
稍等一会这再安装ES,Kibana ,和软件,好了之后会自动打开几个页面,咱们主要关心的是下面页面,先注册一个账号,注册好后,直接进去页面
进入页面后进行创建项目流程
1,创建项目
2,填写或选择组织名称并填写项目名称后,点击下一步,
3,选择你的程序类型,我这里选择Core
创建成功后,接下来开始VS应用Nuget 包
Install-Package Exceptionless.AspNetCore
安装后需要配置一下appsettings.json
"Exceptionless": {
"ApiKey": "H58pA4UcDDZMQstdzyCDFXZiNvNHbrEgELkCTH2T",
"ServerUrl": "http://localhost:50000"
},
Startup进行修改如下
ExceptionlessClient.Default.Configuration.ApiKey = Configuration.GetSection("Exceptionless:ApiKey").Value;
ExceptionlessClient.Default.Configuration.ServerUrl = Configuration.GetSection("Exceptionless:ServerUrl").Value;
app.UseExceptionless();
接下俩估计写一个错误
public ActionResult<string> Get(string id)
{
var bbb = Convert.ToInt32(id);
return "value";
}
请求接口后报错后日志界面显示如下
这样简单的使用就完成了