Exceptionless简介
Exceptionless为.NET Core,Web api,WebForms,WPF,Console,MVC,Node,JavaScipt,提供实时异常报告,并且是开源的,而且报告详细,避免了我们花费时间自己使用Nlog,log4Net等日志来构建异常报告。
我们想要使用Exceptionless有两种方式,一个是使用官方提供的网站平台来进行查看异常报告,第二个是本地部署Exceptionless
官方提供的网站平台
进去网站后点击注册,为我们自己注册一个账号,只需要名字和电子邮件信息就可以了
填写项目信息
选择项目类型,我这里选择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对应的数字就是版本号
我们可以去到上面的地址来下载压缩包
下载解压后,我们可以得到下面的文件
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的过程.有什么错误,欢迎留言