asp.net core系列 72 Exceptionless使用介绍
一.Exceptionless介绍
Exceptionless专注于.net平台提供实时错误和日志报告。主要包括:错误通知、智能分组异常、详细错误报告堆栈跟踪、支持离线、UI查看重要错误和确定优先级、仪表板上的统计信息和趋势、对异常标记为已修复,监视回归、将事件标记为关键等。
1.1 服务端托管
对于Exceptionless有二种部署环境:
a.在Exceptionless官网创建帐号,跟着页指导新建应用程序以及项目,官网会生成apikey,将apikey复制拿到net 对应项目中,在项目中安装Exceptionless客户端进行使用,日志数据将存储在Exceptionless官网。
b.自己搭建Exceptionless的服务器环境,数据存储在自己的服务器上。对于a种方案是直接省事,但有很多限制功能(如:不能添加成员),除非掏钱成会员。所以推荐使用b方案。
5.0版本发布信息:https://github.com/exceptionless/Exceptionless/releases
1.2 自主托管
在Exceptionless5.0版本之前,要进行自主托管需要准备很多环境,生产环境包括.NET 4.7,Java JDK 1.8+,IIS 7.5,PowerShell 3+等环境。在Exceptionless5.新版本中官方已经准备了Docker镜像部署很方便。
自主托管参考:https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting
环境要求:linux或windows的Docker 18.09.0+
先下载 Exceptionless-5.0.0.zip (https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting),在安装Exceptionless自主托管之前,需要先安装好如下:
(1) elasticsearch:5.6.16 (存储与大数据检索)
(2) kibana:5.6.16(UI展示)
(3) Redis
然后再修改Exceptionless下的docker-compose.yml文件配置,修改里面有关elasticsearch、kibana\redis 地址或端口。在docker终端使用命令:docker-compose up -d在后台运行docker。这是自托管的推荐方法。
安装成功后默认启动 http://localhost:5000 进入Exceptionless登录页面,注册用户,添加组织、添加项目、选择项目类型并且记住apikey,如下所示:

下面选择了Console and Service applications项目类型,并产生了apikey 如下所示:

接着开发成员注册,并邀请到项目中来,如下所示:

二.项目引用nuget包说明
在.net项目中引用包:
Install-Package Exceptionless -Version 4.3.2027
如果是asp.net core,则会引用下面包
Install-Package Exceptionless.AspNetCore
Exceptionless还可以与Nlog集成,下面是NLog引用包:
Install-Package Exceptionless.NLog -Version 4.3.2027
Exceptionless集成了nlog资料:https://github.com/exceptionless/Exceptionless.Net/tree/master/src/Platforms/Exceptionless.NLog
三.项目集成
下面控制台程序引用nuget包:
Install-Package Exceptionless -Version 4.3.2027
using Exceptionless;
//main方法中设置
Exceptionless.ExceptionlessClient.Default.Configuration.ServerUrl = "http://localhost:5000";
Exceptionless.ExceptionlessClient.Default.Startup("aE3KwemN8QMBe5eSmGbi5j8PhlNFTgKezBazJCQO");
//异常测试提交
try
{
throw new Exception("测试异常");
}
catch (Exception ex)
{
ex.ToExceptionless().Submit();
}
提交成功如下所示:

更多使用参考: https://github.com/exceptionless/Exceptionless/wiki
asp.net core系列 72 Exceptionless使用介绍的更多相关文章
- asp.net core系列 73 Exceptionless+Nlog以及Apollo介绍
一. 介绍 在一上篇中介绍了Exceptionless的基本使用,这篇主要讲Exceptionless结合Nlog的实现双重日志记录,包括Exceptionles的UI可视化日志以及Nlog的txt文 ...
- asp.net core系列 53 IdentityServer4 (IS4)介绍
一.概述 在物理层之间相互通信必须保护资源,需要实现身份验证和授权,通常针对同一个用户存储.对于资源安全设计包括二个部分,一个是认证,一个是API访问. 1 认证 认证是指:应用程序需要知道当前用户的 ...
- asp.net core系列 74 Exceptionless服务端安装
一. Docker安装 Docker 要求版本Docker 18.09.0+以上 安装地址:https://www.runoob.com/docker/windows-docker-insta ...
- asp.net core系列 65 正反案例介绍SOLID原则
一.概述 SOLID五大原则使我们能够管理解决大多数软件设计问题.由Robert C. Martin在20世纪90年代编写了这些原则.这些原则为我们提供了从紧耦合的代码和少量封装转变为适当松耦合和封装 ...
- asp.net core系列 76 Apollo 快速安装模式下填坑和ASP.NetCore结合使用
前言:由于公司占时没有运维,出于微服务的需要,Apollo只能先装在windows 阿里云上跑起来,由于环境及网络等问题,在安装过程中遇到很多坑,算是一个个坑填完后,最终实现. 一. java jdk ...
- asp.net core 系列 18 web服务器实现
一. ASP.NET Core Module 在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module.该模块是插入 IIS 管道的本机 IIS 模块(本机是指 ...
- 【目录】asp.net core系列篇
随笔分类 - asp.net core系列篇 asp.net core系列 68 Filter管道过滤器 摘要: 一.概述 本篇详细了解一下asp.net core filters,filter叫&q ...
- asp.net core系列 40 Web 应用MVC 介绍与详细示例
一. MVC介绍 MVC架构模式有助于实现关注点分离.视图和控制器均依赖于模型. 但是,模型既不依赖于视图,也不依赖于控制器. 这是分离的一个关键优势. 这种分离允许模型独立于可视化展示进行构建和测试 ...
- asp.net core系列 39 Web 应用Razor 介绍与详细示例
一. Razor介绍 在使用ASP.NET Core Web开发时, ASP.NET Core MVC 提供了一个新特性Razor. 这样开发Web包括了MVC框架和Razor框架.对于Razor来说 ...
随机推荐
- Extjs的使用总结笔记
一:Extjs自带验证 1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等) 2.alphanum//只能输入字母和数字,无法输入其他 3.email//email验证,要求的格式是& ...
- Spring JdbcTemplate之使用详解
最近在项目中使用到了 Spring 的 JdbcTemplate, 中间遇到了好多坑, 所以花一些时间对 JdbcTemplate 的使用做了一个总结, 方便以后自己的查看.文章中贴出来的API都是经 ...
- 优雅的对象转换解决方案-MapStruct及其入门(一)
第一次看到 MapStruct 的时候, 我个人非常的开心. 因为其跟我内心里面的想法不谋而合. 1 MapStruct 是什么? 1.1 JavaBean 的困扰 对于代码中 JavaBean之间的 ...
- 【算法】【排序】【交换类】快速排序QuickSort
#include<stdio.h> //快速排序 int main(){ ,,,,,,,,}; +; //基准指针 ; //慢指针 int* j=a; //快指针 int QS(int* ...
- 2019中山纪念中学夏令营-Day9[JZOJ](第六次模拟赛)
Begin (题目的排序方式:Unkown其实是按心情排的) 异或:(摘自百度百科) 异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为“⊕”,计算机符号为“xor”.其运算法则为: ...
- java学习-NIO(一)简介
I/O简介 在 Java 编程中,直到最近一直使用 流 的方式完成 I/O.所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节.流 I/O 用于与外部世界接触. ...
- todaytt
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.Drawe ...
- 做梦也没有想到:Windows 上的 .NET Core 表现更糟糕
昨天晚上 18:15 左右我们发布了跑在 Windows 上 .NET Core 博客系统,本想与 .NET Framework 版进行同“窗”的较量,结果刚发布上线就发现 CPU 占用异常高,发布不 ...
- 管理Windows Server 2008本地用户和组
下面介绍Windows Server 2008本地用户和组的管理包括创建用户.删除用户.重设密码.将用户添加到组.普通用户跟管理员的区别 .用户配置文件包括桌面上文件,桌面背景,桌面上图标,IE设置, ...
- (二十四)c#Winform自定义控件-单标题窗体
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...