.NET Exceptionless 日志收集框架本地环境搭建

日期:2019-11-04编辑作者:编程

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

一、简介

    Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应用程序中,并且提供了Rest接口可以应用在 Javascript,Node.js 中。它将日志收集变得简单易用并且不需要了解太多的相关技术细节及配置。

在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。

现在Exceptionless团队给我们提供了一个更好的框架来做这件事情,我认为这是非常伟大并且有意义的,感谢他们。

    官网:http://exceptionless.com/

    GitHub:https://github.com/exceptionless/Exceptionless 

    摘抄自:https://www.cnblogs.com/savorboard/p/exceptionless.html   

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

一、系统环境要求

  1. .NET 4.6.1。如果已安装过VS请忽略。
  2. 下载 Java Sdk1.8+Win10环境下配置Java 环境变量参考
  3. 下载ElasticSearch 5.1,它是一个基于Lunce搜索服务器。也是框架本身强制依赖的一个环境。

  ElasticSearch 下载解压后进入bin目录

  图片 1

    运行elasticsearch.bat启动elasticsearch环境。

    如果觉得每次都要打开bat文件太麻烦,我们可以创建一个Windows Service系统服务。进入elasticsearchbin 目录下执行:

    图片 2

    执行成功后我们可以在系统服务中看到

    图片 3

    将服务设置为自启动就不用每次打开bat文件了。

    Elasticsearch-Service.bat后面还可以执行这些命令:

    1. Install: 安装Elasticsearch服务 
    2. Remove: 删除已安装的Elasticsearch服务(如果启动则停止服务) 
    3. Start: 启动Elasticsearch服务(如果已安装)
    4. Stop: 停止服务(如果启动)
    5. Manager:启动GUI来管理已安装的服务    

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

二、本地部署Exceptionless  

          下载最新的Exceptionless代码,解压后点击Start.bat如果出现下图效果即部署成功。

    图片 4

    我以为这样就部署成功了,再参考https://www.cnblogs.com/savorboard/p/exceptionless.html使用教程,一切都显得顺风顺水。

    本地测试后,我准备往服务器上部署。于是恍然大悟,其它服务器怎么能往http://localhost:50000/本地地址写入日志,最终还是得部署到IIS上。

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

三、IIS环境部署

    1.添加网站,进入刚刚下载Exceptionless代码目录,选择wwwroot

    图片 5

    2.进入wwwroot目录内,打开Web.config文件,修改BaseURL=刚刚你添加网站的地址ElasticSearchConnectionString为elasticsearch server 地址。

     图片 6

    3.进入wwwroot目录内,打开app.config.*.js,修改BASE_URL=刚刚你添加网站的地址**

 到此本地IIS环境搭建结束。

 具体使用方式可参考:https://www.cnblogs.com/savorboard/p/exceptionless.html

      

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

   

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

下面是部署的过程:

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

图片 7

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

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

图片 8

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

图片 9

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

图片 10

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

图片 11

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

图片 12图片 13

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

图片 14

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

图片 15

图片 16

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

图片 17

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

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

本文由www.129028.com金沙发布于编程,转载请注明出处:.NET Exceptionless 日志收集框架本地环境搭建

关键词:

【PyQt5】(05)添加组件:图标

  特别说明 **为了直接展示本篇的重点,往期内容将不再写入代码中,读者可按需自行编码组合 ** 为了更好的展示效...

详细>>

关于List.ToArray()方法的效率测试

之前一直认为因为List内部是数组,觉得ToArray的实现只是将数组返回出去而已。 www.129028.com金沙,今天测了一下发现并...

详细>>

Python变量

  python变量, 一、变量是什么 变量就是一个存储数据的内存空间对象,存储的内容可以动态变化。定义一个变量,相...

详细>>

Python 爬虫 七夕福利

祝大家七夕愉快 妹子图 1 import requests 2 from lxml import etree 3 import os 4 def headers(refere):#图片的下载可能和头部的referer有...

详细>>