一、分布式异常日志收集框架Exceptionless是开源的工具,根据官方给出的说明: Exceptionless能够为您的ASP.NET、Web API、WebFrm、WPF、控制台和MVC应用程序提供实时错误、特性和日志报告。它将收集的信息组织成简单的可操做的数据,这些数据将帮助你很方便的查看异常信息。html
二、Exceptionless提供两种使用方式,一种是 官网建立帐号;一种是本身搭建本地项目。官网上建立帐号的操做方式能够参考github上的官方wiki。此处主要介绍本地部署。java
阅读目录git
根据Exceptionless 给出的环境要求以下:github
测试环境:web
生产环境:redis
一、配置JAVA JDK 1.8json
说明:为何须要安装JAVA JDK呢?因为es须要依赖此环境。windows
第一步:从官网上下载JDK windows 包api
地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html浏览器
第二步:安装JDK后配置windows环境变量
设置系统变量添加java jdk的安装目录。
在用户变量中添加 JAVA_HOME的系统变量路径。
配置结束。查看JAVA是否安装成功。提示以下:即表明安装成功。
二、部署Exceptionless
Exceptionless 下载地址:https://github.com/exceptionless/Exceptionless/releases
下载后解压出来:把wwwroot部署在IIS上
此处项目的端口可本身配置,默认是50000。
如需本身配置须要修改一下几个地方:
第一:修改web.config 中的BaseURL 中的端口。
第二:修改app.config.*.js文件中的 BASE_URL 端口。
第三:IIS上端口须要设置为本身的端口。
三、一键安装 es
双击打开 Start.bat,这将自动启动Elasticsearch,IIS Express和默认浏览器到Exceptionless登陆页面。
注:若是出现错误,请确保java 环境安装完成。
安装结束当前目录下会出现es和kibana,以及自动打开 Exceptionless 项目
四、注册本地帐号Exceptionless
第一步:注册帐号
第二步:注册完后便可进入到主页面。建立一个组织和项目名(每一个项目都有对应惟一的apikey)
第三步:选择项目多对应的类型。选择完后会出现对应的安装提示。
一、新建一个.NET Core项目
引入nuget包:
二、配置appsettings.json
此处的ApiKey在 Exceptionless中所建立项目获取,正是根据这个咱们才能把项目匹配到exceptionless中
"Exceptionless": { "ApiKey": "aW6nxAsLNE5JcFthRbjbh5Ot2iFk4MgrcZtC35Ut", "ServerUrl": "http://localhost:50000" }
三、配置Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } ExceptionlessClient.Default.Configuration.ApiKey = Configuration.GetSection("Exceptionless:ApiKey").Value; ExceptionlessClient.Default.Configuration.ServerUrl = Configuration.GetSection("Exceptionless:ServerUrl").Value; app.UseExceptionless(); app.UseMvc(); }
四、Controller 控制器添加测试代码异常
[Route("api/[controller]")] public class ValuesController : Controller { [HttpGet] public ActionResult Get() { try { throw new Exception("LouieGuo测试项目的异常"); } catch (Exception ex) { ex.ToExceptionless().Submit(); //这个很重要 } return Ok(); } }
五、运行项目,而后打开Exceptionless Dashboard
能够看到 已经有错误信息显示了。
此文配置只是测试,生产环境请使用本身部署的es和redis等。但愿能帮助到你。
参考资料:
github:https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting
KAnts:http://www.javashuo.com/article/p-kwpvhlyc-ms.html
依乐祝:http://www.javashuo.com/article/p-htuzwuoo-ky.html
uptothesky:http://www.cnblogs.com/uptothesky/p/5864863.html
asp.net core 交流群:787464275 欢迎加群交流
若是您认为这篇文章还不错或者有所收获,您能够点击右下角的【推荐】按钮精神支持,由于这种支持是我继续写做,分享的最大动力!
微信公众号:欢迎关注 QQ技术交流群: 欢迎加群