.NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例
自己安装时候遇到很多问题,接下来把这些问题写出来希望对大家有所帮助
搭建环境:
1、下载安装 java 8 SDK (不要安装最新的10.0) 并配置好环境变量(环境变量的配置就不做介绍了)
2、下载安装 Elasticsearch 5.X 这里注意 只能下载 5.X版本 请勿使用其他版本( 但我们用Exceptionless的时候,会出现如下错误)

3、下载4.1的Exceptionless 发布包 部署安装到本地IIS (也可以在github上拉源码处理)
https://github.com/exceptionless/Exceptionless
Elasticsearch 5.X安装说明


运行elasticsearch.bat文件 可以看到启动起来了,访问9200端口

已经ok了
Exceptionless的配置
解压文件可以看到

Start.bat这个文件你可以不用,自己已经安装elasticsearch
如果你没用安装elasticsearch,执行Start.bat会安装(但是这里会遇到一个问题就是PowerShell的问题) 设置下如下就行了,允许(Y)下就会自动下载安装

进入wwwroot文件夹
设置一下 App_Data文件夹的权限 可以添加IIS_User的写权限

这两个文件中需要根据需求配置修改下,这里我只修改下elasticsearch地址和 Exceptionless的 baseurl


访问下localhost:50000端口

还是自己通过signup自己注册账号密码进行登录,并添加自己的项目 LiYouMing


创建好后会有相关指导

app.UseExceptionless("rDqKzirAfPEZyojhrrWYp59BaS6xnYfLa5TBK1Gx")
这个就是AppKey了 在我们的应用项目中会使用到这个key,到这一步基本已经算完成了环境的搭建了
接下来写一个测试例子,创建一个 asp.net core项目 并使用nuget Exceptionless.AspNetCore
项目需要两个东西(一个是项目的appkey 还是一个自然是日志收集的服务地址)
关于这里的写法可以参考wiki上的文档我做一个简单说明
在Confiure中配置
ExceptionlessClient.Default.Configuration.ApiKey = "rDqKzirAfPEZyojhrrWYp59BaS6xnYfLa5TBK1Gx";
ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:50000"; app.UseExceptionless();
下面来写个action 随意抛出一个异常
public ActionResult Index()
{ try
{
throw new Exception("这是分布式日志收集 LiYouMing项目");
}
catch (Exception ex)
{
ex.ToExceptionless().Submit();
}
return Ok();
}
切换到 LiYouMing项目下面



Exceptionless还为我们提供了接口

关于接口的使用就不做过多的介绍
看起来OK了,那就这样吧,管理 Exceptionless的更多用法参考
https://github.com/exceptionless/Exceptionless.Net/wiki
.NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例的更多相关文章
- 同一台windows下配置安装多个mysql实例,实现主从同步
一.安装多个mysql 参见: https://blog.csdn.net/wrh_csdn/article/details/80198795 https://www.cnblogs.com/qjoa ...
- Windows下Mongodb安装部署
1.下载安装包 mongodb-win32-x86_64-enterprise-windows-64-3.6.4.zip 解压 安装失败(当前环境windows server2012 R2):已验证可 ...
- windows下RocketMQ安装部署
一.预备环境 1.系统 Windows 2. 环境 JDK1.8.Maven.Git 二. RocketMQ部署 1.下载 1.1地址:http://rocketmq.apache.org/relea ...
- 一、WINDOWS下 RabbitMQ安装部署
安装需要用管理员权限,全部右键管理员身份运行.建议安装到虚拟机里面,免得影响日常使用. 1.下载 https://dl.bintray.com/rabbitmq/all/rabbitmq-serv ...
- flume 1.7在windows下的安装部署与测试运行
一.安装 安装java,配置环境变量. 安装flume,下载地址,下载后直接解压即可. 二.运行 创建配置文件:在解压后的文件 apache-flume-1.7.0-bin\conf下创建一个exam ...
- windows下本地安装oracle忘记密码,账号被锁咋办
忘记密码咋办: 进入cmd,输入set ORACLE_SID=ymxg (ORACLE_SID的值为你想登录的oracle实例的SID) 然后输入:sqlplus / as sysdba 最后输入: ...
- 分布式日志收集系统Apache Flume的设计详细介绍
问题导读: 1.Flume传输的数据的基本单位是是什么? 2.Event是什么,流向是怎么样的? 3.Source:完成对日志数据的收集,分成什么打入Channel中? 4.Channel的作用是什么 ...
- .NET开源分布式日志框架ExceptionLess实战演练(公开版)
一.课程介绍 在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间 ...
- 分布式日志收集收集系统:Flume(转)
Flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统.支持在系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力.Fl ...
随机推荐
- java 调用 C# webapi
最近项目需要 java调用 .net 的webapi. 对于get来说很简单,但是post方法遇到了些问题,最后也是曲线救国. 先看代码 Java 代码 public static void ma ...
- MT【168】还是两根法
设二次函数$f(x)=ax^2+bx+c(a>0)$,方程$f(x)=x$的两根$x_1,x_2$满足$0<x_1<x_2<\dfrac{1}{a}$,(Ⅰ)当$x\in(0, ...
- dp乱写2:论dp在不在dp中(但在dp范畴)内的应用
最近正儿八经的学习了dp,有一些题目非常明显看出来就是dp了比如说:过河卒.方格取数.导弹拦截.加分二叉树.炮兵阵地更加明显的还有:采药.装箱问题.过河.金明的预算方案.今天来谈谈dp的dp在不在dp ...
- 高阶函数map(),filter(),reduce()
接受函数作为参数,或者把函数作为结果返回的函数是高阶函数,官方叫做 Higher-order functions. map()和filter()是内置函数.在python3中,reduce()已不再是 ...
- Redis缓存与springboot集成
注意点:
- Qt error ------ qRegisterMetaType() 跨线程信号与槽的形参携带
Qt提示: QObject::connect: Cannot queue arguments of type 'FrequencySpectrum' (Make sure 'FrequencySpec ...
- Javascript面向
一.前言 面向对象:专注于由哪一个对象来解决这个问题,编程特点是出现了一个类,从类中拿到对象,由这个对象去解决具体问题. 对于调用者来说,面向过程需要调用者自己去实现各种函数.而面向对象, ...
- vue.js初识(一)
vue.js安装 官网:http://cn.vuejs.org/ 官方安装介绍:http://cn.vuejs.org/v2/guide/installation.html MVVM框架:View.V ...
- Linux文本处理工具——Sed
sed:数据流编辑器: awk:报告文本的生成器 sed 基本用法:(Stream EDitor) Stream 流 EDitor 编辑器 行编辑器 全屏编辑器:vi/vimsed:内存空间(模式空间 ...
- css中实现ul两端的li对齐外面边缘
其实就是设置ul的宽度大一些就好