在.NET Core中使用Exceptionless分布式日志收集框架

一.Exceptionless简介

  Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应用程序中,并且提供了Rest接口可以应用在 Javascript,Node.js 中。它将日志收集变得简单易用并且不需要了解太多的相关技术细节及配置。
在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。
现在Exceptionless团队给我们提供了一个更好的框架来做这件事情,我认为这是非常伟大并且有意义的,感谢他们。

二.使用

   这里有两种方式(本地,远程)

本地需要一定的环境要求(NET 4.6.1 、Java JDK 1.8+、IIS Express 8+)

远程就比较方便了,非常的方便,那么今天就给大家来一波Exceptionless远程使用的教程。

三.注册账号并配置

  官网:

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

  关于官方首页访问慢的问题,那没有办法,最好翻个梯子,当然也就只是首页慢了点,因为首页有谷歌的api,管理页面就没有那么卡了(36ms)左右。

  由于我们使用的远程日志,我们得进入官方申请账号,进入官方进行账号注册。

  进入创建项目,输入项目信息,创建项目!

这里当然可以选择我们喜爱的.NET Core !官方已经给你说好了,那么这个时候你的项目就可以用Exceptionless来记录日志了。那我们来创建一个.NET Core 程序吧?

在.NET Core中使用Exceptionless分布式日志收集框架

四.在程序中进行远程记录

  nuget完Exceptionless.AspNetCore之后会出现一个txt文件,这个txt文件是给你的一个简单的使用教程, 当然你可以选择删除。

在.NET Core中使用Exceptionless分布式日志收集框架

配置中间件

public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseExceptionless("xxxxxxxxxxxxxx"); app.UseMvc(); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyspy.html