这两天在研究一个开源的日志收集工具Exceptionless

官网地址:https://exceptionless.com/
GitHub地址:https://github.com/exceptionless/Exceptionless

官网为我们提供了两种使用方式。

一、在官网注册账号后即可快速使用(不用关心日志收集环境的搭建,专注自己代码逻辑就好),唯一不好的地方就是你系统中的所有日志信息都会被上传至官网服务中了。

二、下载官网为我们提供的Releases版(https://github.com/exceptionless/Exceptionless/releases)后在自己的服务器中搭建私有环境。

我自己就在本地机器试着搭建了环境。网站也有很多关于本地部署的贴子,不过在搭建过程中还是遇到了好些问题。好在最后都顺利解决了,所以想记录下自己部署过程中遇到的问题及其解决方法。

下面是部署的过程:

要用Exceptionless还有一些前置工作要做,如下图截取的是https://www.cnblogs.com/akaxb/p/7207827.html

我的机器装了VS2017和java jdk 1.8 所以对于这些就不做过多截图了,可自行搜索。

接下来我们从github下载releases版的压缩包

解压出来的文件夹只包含下面几个文件

右击Start.bat文件以管理员身份运行时可能会出现以下错

这是powershell认为执行的*.psl可能存在风险,被阻止了。我们只要以管理员身份运行powershell,执行下图红框中的命令

然后再执行Start.bat文件,如下图

都执行好之后会再自动执行Start-Website.ps1然后浏览器会自动打开如下图

这时可以点signup注册个账号并登录

到此算是基本完成了。解压的文件夹中多出三个文件夹

一开始我们是点Start.bat才运行起来的,以后总不能每次都点这bat文件吧

这时我们可以在IIS中新建一个站点指向wwwroot, 应用程序池选.NET4.0集成,端口随意(只要不被占用或冲突即可)注:wwwroot里的配置商品默认是50000的。若自定义了端口号需同步修改以下配置文件中的端口号

因为我在新建站点时用了50001,相应的修改如下

到此还要给下面的两个文件夹添加 IIS_IUSRS用户组

这个时候就可以在浏览器中输入http://localhost:50001会出现登录页啦,不过在注册账号时会报错

经过一阵子乱搞有点明白了,要想使用Execptionless前提是要先运行elasticsearch,即先执行下面的bat

现在就可以注册和登录一切都正常使用啦!

下面简单介绍下如何使用

这里红色的框是要在程序中用到的

现在新建一个控制台程序,从nuget中查找引用exceptionless,根据自己的项目安装对应的包

简单的程序使用

 using System;
using Exceptionless;
using Exceptionless.Logging; namespace ExceptionLessDemo
{
class Program
{
static void Main(string[] args)
{
ExceptionlessClient.Default.Configuration.ApiKey = "lJSj6SwpmA9Wih3AFkhq7AoIchtPZyZEimNQ3eCL";
ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:50001";
ExceptionlessClient.Default.Startup(); ExceptionlessClient.Default.SubmitLog("这是一个普通日志记录code:{12345678999}", LogLevel.Info); try
{
ExceptionlessClient.Default.CreateLog("出错了", LogLevel.Error).Submit(); ;
throw new Exception($"看这里异常了!时间:{DateTime.Now}");
}
catch(Exception e)
{
e.ToExceptionless().Submit();
} Console.WriteLine("Hello World!");
}
}
}

最终的效果图如下

好了,就先到这吧。这是最简单的样子,还有很多东西要去研究如elasticsearch、kibana等。

因水平有限,以上如有讲述不正确的地方欢迎指正。

感谢阁下的阅览!

开源日志收集Exceptionless简单使用的更多相关文章

  1. .NetCore 分布式日志收集Exceptionless 在Windows下本地安装部署及应用实例

    自己安装时候遇到很多问题,接下来把这些问题写出来希望对大家有所帮助 搭建环境: 1.下载安装 java 8 SDK (不要安装最新的10.0) 并配置好环境变量(环境变量的配置就不做介绍了) 2.下载 ...

  2. 开源日志框架Exceptionless使用教程

    Exceptionless是一款日志记录框架,它开源.免费.提供管理界面.易于安装和使用.ExceptionLess底层采用ElasticSearch作为日志存储,提供了快速.丰富的查询API,方便我 ...

  3. logstash开源日志收集查询分析系统

    http://storysky.blog.51cto.com/628458/1158707/ http://www.logstash.net/ http://blog.sina.com.cn/s/bl ...

  4. NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会

    前言 日志,一直以来都是开发人员和运维人员最关心的问题.开发人员可通过日志记录来协助问题定位,运维人员可通过日志发现系统隐患,故障等定位问题.如果你的系统中没有日志,就像一个断了线的风筝,你永远不知道 ...

  5. Net Core开源日志框架

    Net Core开源日志框架 Exceptionless - .Net Core开源日志框架 作者:markjiang7m2原文地址:https://www.cnblogs.com/markjiang ...

  6. 基于Flume的美团日志收集系统(一)架构和设计

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  7. 基于Flume的美团日志收集系统(一)架构和设计【转】

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  8. 转:基于Flume的美团日志收集系统(一)架构和设计

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  9. 基于Flume的美团日志收集系统 架构和设计 改进和优化

    3种解决办法 https://tech.meituan.com/mt-log-system-arch.html 基于Flume的美团日志收集系统(一)架构和设计 - https://tech.meit ...

随机推荐

  1. JQuery的筛选方法

    前面咱们学习到了jquery的选择器的筛选用法,那么咱们接下来学习一下jquery的常用筛选方法,一张图搞定一切.

  2. EasyUI汇总

    easyui combobox添加清除选项按钮 <input class="easyui-combobox" name="appType" data-op ...

  3. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

  4. Java——复制txt文件

    将源文件复制到目标文件,同时输出源文件内容,需要提供一个源文件和目标文件路径参数(如果不存在则自动创建) public static void copyTxt(String sourceFile, S ...

  5. js网页倒计时精确到秒级

    网页实时倒计时,精确到秒级,和天数倒计时原理一样. 一个很好用的js倒计时!网页实时倒计时,精确到秒级,和天数倒计时原理一样.js倒计时一般用于商城网站团购,特卖,很多地方都可用到!希望能够给大家带来 ...

  6. linux rz sz 的安装

    先wget获取包wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz然后解压tar zxvf  rzsz-3.48.tar.gz进入目录c ...

  7. 行为型-命令模式(Command)

    装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇.在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯.排气扇并无直接关系,一 ...

  8. VS2015 C#6.0 中的没有实现/支持的特性

      VS2015 C#6.0 中的没有实现/支持的特性   .数组增强:赋值 维数组 Int[] numbers: numbers = {2,3,4,5}; 维数组 Int[,] numbers2; ...

  9. 基于webpack的Vue.js开发环境快速搭建

    1. 安装node node下载地址 2. 安装淘宝 NPM npm 是node.js 的包管理工具. 镜像命令地址 #命令行: npm install -g cnpm 3. 安装vue # 全局安装 ...

  10. Linux远程桌面实现(转)

    http://blog.csdn.net/txg703003659/article/details/6619652 先说一下本人的实现环境: 控制端:Ubuntu 11.04 被控制端:CentOS ...