温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-16 14:38:38 来源:亿速云 阅读:311 作者:Leah 栏目:编程语言

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

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分布式日志收集框架,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI