使用ExceptionLess
ExceptionLess是一款免费开源的分布式日志收集框架,DotNet的几乎所有类型的程序都可以支持,并且还提供了接口,可以很方便的在js中进行日志的推送。
来源
最近在dotNet跨平台的微信公众号得知这个框架,并且连续两天推出了关于ExceptionLess的介绍及安装的文章。下面几篇文章就是关于ExceptionLess介绍及安装的文章:
http://www.cnblogs.com/uptothesky/p/5864863.html
http://www.cnblogs.com/savorboard/p/exceptionless.html
http://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654067937&idx=1&sn=01e502d9ef5cf77817aa80db6903923d&scene=0#wechat_redirect
安装说明
ExceptionLess的装分为两种:
- 在github上下载clone源码编译安装;
- 在github上下载release包进行安装。
安装环境
- Window8.1
- VS2015
- IIS8.5
- Java8
- ElasticSearch1.7.5
- Exceptionless.3.4.2523
clone源码编译安装
首先尝试第一种,按照文章中的步骤很顺利的将前台门户和后台API部署成功。注册账号进入控制面板后,新建项目总是不能成功,常见提示成功,先还是显示无项目,如下图:
后来F12调试发现提示APIKey没设置,如下图:
这个脚本错误导致很多的操作都无效,网上找了很多的资料,也在群里问过安装成功的朋友,也都没能解决此问题,最终不得不放弃编译的方式部署。
release包进行安装
1、 下载release包Exceptionless.3.4.2523.zip,该包包含前端UI和后端API;
2、解压zip包,包含文件如下图:
3、在IIS中创建站点指向wwwroot目录,站点端口号9001;
4、右键“Start-ElasticSearch.ps1“,选择”使用powershell运行“,第一次执行会从网上下载
ElasticSearch,这个过程可能会花几分钟时间,执行完后如下图:
5、ElasticSearch的默认端口为9200,在浏览器中访问http://localhost:9200 ,出现如下图界面说明安装成功:
6、修改wwwroot
目录下的web.config文件:
- ElasticSearchConnectionString:http://localhost:9200
- BaseURL:http://localhost:9001/#
7、修改wwwroot
下的app.config文件:
8、在浏览器中输入 http://localhost:9001 就可以进行访问了。
ExceptionLess使用
1、详细的使用方法在上面的链接文章以及官方文档中有详细介绍;
2、当使用NuGet安装了ExceptionLess后会在Web.config文件中创建exceptionless节点,除了apikey需要添加serverUrl属性,该属性配置ExceptionLess的WebAPI的地址,因为本例中UI和API都在9011端口下,所以配置为:http://localhost:9001 ,如下图:
3、在JS中使用也是一样,需要配置serverUrl地址,否则就会推送到默认地址了: