给ASP.NET Core搭建日志框架Exceptionless

Exceptionless简介

Exceptionless为.NET Core,Web api,WebForms,WPF,Console,MVC,Node,JavaScipt,提供实时异常报告,并且是开源的,而且报告详细,避免了我们花费时间自己使用Nlog,log4Net等日志来构建异常报告。
我们想要使用Exceptionless有两种方式,一个是使用官方提供的网站平台来进行查看异常报告,第二个是本地部署Exceptionless

官方提供的网站平台

https://be.exceptionless.io/

进去网站后点击注册,为我们自己注册一个账号,只需要名字和电子邮件信息就可以了

在这里插入图片描述填写项目信息

在这里插入图片描述选择项目类型,我这里选择ASP.NET Core,在VS的NuGet项目程序包控制台使用命令下载对应的包,这里使用Install-Package Exceptionless.AspNetCore命令下载对应的Exceptionless包

在这里插入图片描述
下载完包之后,在项目里面把Exceptionless加进去。这里以ASP.NET Core项目为例
在这里插入图片描述

在这里插入图片描述

在Startup.cs文件的Configure方法添加Exceptionless

app.UseExceptionless(Configuration.GetSection("Exceptionless:apikey").Value);

然后在控制器里面写个方法,里面是处理一个异常

  public IActionResult About()
  {
       try
      {
          throw new Exception("这里出现了错误");
      }catch(Exception ex)
       { 
          //使用Exceptionless对Exception扩展方法ToExceptionless
          ex.ToExceptionless().Submit();
        }
       return View();
  }

然后运行项目,并且触发异常,然后我们就能在Exceptionless平台看到我们的异常信息
在这里插入图片描述
不过Exceptionless因为是免费版的原因,我们只能创造一个项目而且每月只有3000条异常信息

本地部署

需要的环境:

NET 4.6.1

Java JDK 1.8+

将JAVA_HOME环境变量也必须在使用Windows时进行配置。

IIS Express 8+

PowerShell 3+

如果不知道PowerShell是什么版本,可以通过运行Windows PowerShell 输入$PSVersionTable.PSVersion命令进行查看,输出结构中Major对应的数字就是版本号

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

我们可以去到上面的地址来下载压缩包
在这里插入图片描述
下载解压后,我们可以得到下面的文件

在这里插入图片描述

Elasticsearch部署

下载地址:https://www.elastic.co/downloads/elasticsearch

下载完压缩包之后,解压,然后进入解压包的bin目录,点击elasticsearch.bat,等待一会后网页打开http://localhost:9200/ ,如果有东西显示,就证明Elasticsearch部署成功了
在这里插入图片描述

到这里,有两种方式启动我们的Exceptionless程序,一个是IIS部署,另一个是点击Start.bat下载elasticsearch和kibana启动,我们这里讲第一种IIS部署,第二种有坑,不过会在最下面放条大佬的链接文章,那篇讲的是第二种方式

IIS部署

首先,先要保证IIS服务开启,这里开启方式就不记录了,网上有很多。
进入我们的IIS管理器之后,添加一个网站
在这里插入图片描述

然后打开http://localhost:50000 就可以看到主页了,然后之后网页的操作和上面的操作一致,只是在项目中代码要改一下

在这里插入图片描述

在项目appsettings.json添加ServerUrl
在这里插入图片描述
把原本项目的代码:

app.UseExceptionless(Configuration.GetSection("Exceptionless:apikey").Value);

改为以下代码:

 ExceptionlessClient.Default.Configuration.ApiKey = Configuration.GetSection("Exceptionless:apikey").Value;
 ExceptionlessClient.Default.Configuration.ServerUrl = Configuration.GetSection("Exceptionless:ServerUrl").Value;
 app.UseExceptionless();

然后就可以看到一样的效果了
在这里插入图片描述

补充

如果想要用内网ip地址代替localhost的话,可以通过修改Exceptionless的配置文件和网站的配置
例如:我想要192.168.1.109这个地址来代替localhost

在Exceptionless目录下wwwroot目录中,修改Web.config文件和app.config.***.js文件

Web.config

在这里插入图片描述

app.config.***.js

在这里插入图片描述

然后修改网站的配置
在IIS管理器,点击网站,然后再右侧有一个绑定,点击后修改IP地址
在这里插入图片描述

然后先清除浏览器缓存,启动网站 就可以了
在这里插入图片描述

通过点击Start.bat程序来部署Exceptionless
https://www.cnblogs.com/markjiang7m2/archive/2019/06/15/11020140.html

以上是关于部署Exceptionless的过程.有什么错误,欢迎留言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值