快捷搜索:
来自 计算机编程 2019-07-14 23:04 的文章
当前位置: 67677新澳门手机版 > 计算机编程 > 正文

67677新澳门手机版开源日志搜集Exceptionless轻松使

67677新澳门手机版 1

一、系统环境要求

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

  ElasticSearch 下载解压后进入bin目录

67677新澳门手机版 ,  67677新澳门手机版 2

    运行elasticsearch.bat启动elasticsearch环境。

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

    67677新澳门手机版 3

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

    67677新澳门手机版 4

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

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

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

67677新澳门手机版 5

一、简介

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

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

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

    官网:

    GitHub: 

    摘抄自:   

下面简单介绍下如何使用

二、本地部署Exceptionless  

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

    67677新澳门手机版 6

    我以为这样就部署成功了,再参考使用教程,一切都显得顺风顺水。

    本地测试后,我准备往服务器上部署。于是恍然大悟,其它服务器怎么能往

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

   

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

三、IIS环境部署

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

    67677新澳门手机版 7

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

     67677新澳门手机版 8

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

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

 具体使用方式可参考:

      

67677新澳门手机版 9

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

最终的效果图如下

67677新澳门手机版 10

67677新澳门手机版 11

 1 using System;
 2 using Exceptionless;
 3 using Exceptionless.Logging;
 4 
 5 namespace ExceptionLessDemo
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             ExceptionlessClient.Default.Configuration.ApiKey = "lJSj6SwpmA9Wih3AFkhq7AoIchtPZyZEimNQ3eCL";
12             ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:50001";
13             ExceptionlessClient.Default.Startup();
14 
15             ExceptionlessClient.Default.SubmitLog("这是一个普通日志记录code:{12345678999}", LogLevel.Info);
16 
17             try
18             {
19                 ExceptionlessClient.Default.CreateLog("出错了", LogLevel.Error).Submit(); ;
20                 throw new Exception($"看这里异常了!时间:{DateTime.Now}");
21             }
22             catch(Exception e)
23             {
24                 e.ToExceptionless().Submit();
25             }
26 
27             Console.WriteLine("Hello World!");
28         }
29     }
30 }

67677新澳门手机版 12

67677新澳门手机版 13

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

67677新澳门手机版 14

官网地址:
GitHub地址:

下面是部署的过程:

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

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

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

感谢阁下的阅览!

67677新澳门手机版 15

67677新澳门手机版 16

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

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

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

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

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

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

本文由67677新澳门手机版发布于计算机编程,转载请注明出处:67677新澳门手机版开源日志搜集Exceptionless轻松使

关键词: