这两天在研究一个开源的日志收集工具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. Web前端应该从哪些方面来优化网站

    作者:斯迪链接:https://www.zhihu.com/question/21658448/answer/18903129来源:知乎著作权归作者所有,转载请联系作者获得授权. 不知道是哪位大牛的文 ...

  2. Selenium Webdriver——Xpath轴定位(preceding)

     1.preceding-sibling 选取当前节点之前的所有同级节点 text=出发之前的同级节点: 2.preceding 选取当前节点开始标签之前的所有节点 text=出发节点标签之前的所有i ...

  3. leetcode434

    public class Solution { public int CountSegments(string s) { s = s.Trim(); ) { ; } else { ; ; ; i &l ...

  4. 使用WebLogic时控制台输出中文乱码解决方法

    使用WebLogic时控制台输出中文乱码解决方法 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一 ...

  5. Node.js 项目打包

    Node项目基于Electron打包 Electron打包打包后项目.exe程序包含在文件夹中,基于Electron打包的基础上直接打包成exe程序 参考一 参考二 需求的软件环境: NSIS 2.4 ...

  6. VS Code设置中文和配置Python环境

    前言: Visual Studio Code(以下简称VSCode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node.j ...

  7. Linux 入侵检测

    一.检查系统日志 检查系统错误登陆日志,统计IP重试次数 # 这里使用了lastb命令,该命令需要root权限,可以显示所有登陆信息.这里仅仅显示的root用户的,读者可以更具实际情况自行确定,或者直 ...

  8. Gradle系列之从init.gradle说起

    从maven说起 用过maven的开发都知道,在maven里一些信息可以定义在全局的配置文件中,比如把一些仓库信息定义在用户目录/.m2/setting.xml文件中,这样就不用每个项目都配置这些相同 ...

  9. Radial Blur

    [Radial Blur] 核心代码如下: v2f vert (appdata_img v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.u ...

  10. Leetcode:Add Two Numbers分析和实现

    Add Two Numbers这个问题的意思是,提供两条链表,每条链表表示一个十进制整数,其每一位对应链表的一个结点.比如345表示为链表5->4->3.而我们需要做的就是将两条链表代表的 ...