189 8069 5689

ASP.NET中如何使用Exceptionless分布式日志收集框架

本篇文章为大家展示了ASP.NET 中如何使用Exceptionless分布式日志收集框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、鄯善网络推广、微信小程序定制开发、鄯善网络营销、鄯善企业策划、鄯善品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供鄯善建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

Exceptionless是什么?

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

ExceptionLess官网:http://exceptionless.com/

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

Exceptionless.Net

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

Exceptionless.JavaScript

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

一句话:ExceptionLess是一款免费开源的分布式日志收集框架,.Net的几乎所有类型的程序都可以支持,并且还提供了接口,也可以很方便的在js中进行日志的推送。

三、如何使用Docker容器一键构建Exceptionless环境

1、Docker & Docker compose环境准备。

如果你对docker完全不熟,那必须要学习了。感兴趣可以学习一下阿笨早期分享的docker课程。

2、下载Exceptionless最新Release安装包。

https://github.com/exceptionless/Exceptionless/releases/tag/v5.0.0

ASP.NET 中如何使用Exceptionless分布式日志收集框架

ASP.NET Core分布式日志收集框架Exceptionless实战演练

3、修改docker-compose.yml文件

1)、修改EX_BaseURL节点为服务器IP地址。

2)、修改elasticsearch的镜像地址:exceptionless/elasticsearch:1 为 image: exceptionless/elasticsearch:7.5.0

如果执行过程中出现如下报错信息,请检查拉取的镜像文件是否存在。

Exceptionless官方已经移除tag号为1的镜像,请移步:https://hub.docker.com/r/exceptionless/elasticsearch/tags 查看该ES镜像的可用的所有tag进行修改。

如果构建的过程中出现端口的占用,请仔细检查。由于5000端口模式是net core的端口,很容易被占用,故修改节点services: api: ports:- 5000:80 为 - 5555:80。

services:

  api:

ports:

      - 5555:80

 ui:

    image: exceptionless/ui:latest

    environment:

      AppMode: Development

      EX_ApiUrl: http://10.27.4.123:5555

Exceptionless在Docker官方的hub镜像仓库地址:

https://hub.docker.com/u/exceptionless

4、执行安装(这个过程会很漫长,大家要有心理准备,Docker的镜像拉取地址建议大家一定要修改为国内加速地址)

docker-compose up -d

UI访问地址:http://10.27.4.123:5100/
API访问地址:http://10.27.4.123:5000/index.html
ES访问地址:http://10.27.4.123:9200/
如果都能正常的访问,则说明环境搭建成功!

四、ASP.NET Core分布式日志收集框架Exceptionless实战演练

ASP.NET 中如何使用Exceptionless分布式日志收集框架

ASP.NET Core分布式异常日志收集框架Exceptionless实战演练

五、总结

Exceptionless 是一个开源的实时的好用的日志收集框架,它将日志收集变得简单易用并且不需要了解太多的相关技术细节及配置。但是之前的版本将其Web和API绑定在了Windows平台通过IIS运行,对于已经步入云原生时代的我们显得有点格格不入。5.0.0的发布解决了这一痛点,其最大的变化就是基于ASP.NET Core重写并支持跨平台,也就是说当初我们设想的要是能够基于Docker部署在Linux服务器下就更好了的愿望已经实现了,在此真心感谢项目的各位贡献者。本文就Exceptionless 5.0.0版本介绍一下快速地部署开发环境和生产环境,相信对有兴趣的朋友会有一点帮助。

至此我也可以将我们之前的Exceptionless从Windows Server迁移到Linux上了!

日志对大型应用系统或者平台尤其重要,系统日志采集、分析是系统运维、维护及用户分析的基础。

系统日志分类

一般系统日志可分为三大类:

1、用户行为日志:通过采集系统用户使用系统过程中,一系列的操作日志。

2、业务变更日志:特定业务场景需要,采集某用户在某时使用某功能,对某业务(对象、数据)进行某操作,由A变成B。

3、系统运行日志:系统运行服务器资源、网络及基础中间件的情况进行定时采集日志分析。 

没有记录日志的系统,是不允许上线的!

上述内容就是ASP.NET 中如何使用Exceptionless分布式日志收集框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前文章:ASP.NET中如何使用Exceptionless分布式日志收集框架
转载来于:http://cdxtjz.cn/article/pdjchi.html

其他资讯