网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#轻量级高性能日志组件EasyLogger-创新互联

一、课程介绍

本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第六部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!

内黄网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

一、本高级系列课程适合人群如下

1、有一定的NET开发基础。

2、喜欢阿笨的干货分享课程的童鞋们。

二、今天我们要解决的日志痛点问题描述

1)、你是否在为找到一款轻量级日志组件四处寻找而感到烦恼?

2)、你是否在为log4net、nlog繁琐的配置文件而感到烦恼?

3)、你是否在寻找一款日志文件记录的格式内容简洁的日志组件而感到烦恼?

4)、你是否在寻找一款可以支持自定义按照功能模块分类存储日志文件的组件而感到烦恼?

如果您有遇到以上提及到的其中一点的话,那么恭喜你很幸运看到了阿笨的轻量级EasyLogger日志组件。

废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

二、涉及覆盖的知识点

1、C#高效的线程安全队列ConcurrentQueue实战运用。

2、C# 线程的挂起与唤醒 (AutoResetEvent,ManualResetEvent)实战运用。

3、C# 采用生产者消费者队列模式将日志文件异步的落地在磁盘中。

4、C# EasyLogger实现自定义按照功能模块分类存储日志文件。(强烈推荐)

5、C# 微软单元测试UnitTest项目应用程序运用。

6、C# 性能测试器PerformanceTestor运用。

三、实战项目背景介绍

一、实战背景介绍

在我们实际项目中大家一般的开源日志组件比如:Log4net、NLog等等, 在使用的时候所有功能模块的日志记录的信息都依赖同一个配置,特别是在项目中的定时任务作业计划调度应用程序中 ,于是所有的作业日志信息都在记录在一个文件中,有时候查找起来,极其不方便。

那么我们能不能按照功能分类记录日志文件呢?虽然Log4net、NLog 可以通过 配置不同的logger,然后功能根据不同的LoggerName加载Ilog实例,是可以做到;但是实现起来繁琐和复杂。所以我们必须自己来造这个新轮子来满足适合工作中的实际项目需求。

二、EasyLogger特点介绍

1、简单、容易上手,只需要引入一个DLL文件即可;无需繁琐的配置文件。

2、支持多线程大并发同时写入。

3、支持自定义按照功能模块分类存储日志文件。(强烈推荐)

4、支持将日志文件存储在Elasticsearch全文搜索引擎中。(后续计划中)

四、EasyLogger实现原理

一、核心实现原理讲解

我们将使用列队将日志信息先缓存到内存,然后我们一直有个线程再从列队中写到磁盘上,这样就可以高速高性能的写日志了。

二、为什么说是超高性能日志组件?

EasyLogger内部采用典型的生产者消费模式。我们就把速度慢的地方分离出来了,也就是说程序在把日志扔给列队后,程序的日志部分就算完成了,后面操作磁盘耗时的部分程序是不需要关心的,由另一个线程操作将日志文件写在硬盘中。

C#轻量级高性能日志组件EasyLogger

实现原理图

五、源码在线解读和演示

C#轻量级高性能日志组件EasyLogger

项目截图

六、在线源码解读和演示

【网易云课堂】:点击在线观看

【腾讯课堂】:点击在线观看

【微信公众号】:跟着阿笨一起玩NET



另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:C#轻量级高性能日志组件EasyLogger-创新互联
URL链接:http://bjjierui.cn/article/desdje.html

其他资讯