程序记录日志是非常重要的事情,下面总结常用的程序记录日志的框架。

1.Windows日志

这是Windows操作系统自带的日志记录程序,它记录了操作系统中程序所执行的各种操作。

这种方式也可以用来记录程序的各种日志,因为它只能在Windows平台使用,并且查看问题并不方便,不能放到文本中查看等等一些弊端。所以并不常用,但是也可满足.Net程序记录日志。

.Net 日志系统-Windows日志

2.Log4Net

这个是非常老牌的日志框架,项目中使用的非常普遍。之前写过几篇文章记录log4net在项目中的使用。

.net使用log4net日志框架(记录到文本)

.net使用log4net日志框架(记录到数据库)

ASP.NET Core 实现 Log4Net 的配置

3.Nlog

NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。跟log4net相比,有很多优点。

.Net 日志系统-NLog

4.Serilog

Serilog 是这几年快速崛起的Log框架之一,Serilog是以Structured logging 为基础进行设计,透过logging API 可以轻松的记录应用程式中对象属性,方便快速进行logging 内容进行查询与分析,并将其纪录内容透过json (可指定) 的方式输出。

.Net 日志系统-Serilog

5.Exceptionless

Exceptionless是一款日志记录框架,它开源、免费、提供管理界面、易于安装和使用。ExceptionLess底层采用ElasticSearch作为日志存储,提供了快速、丰富的查询API,方便我们进行系统集成。

.Net 日志系统-Serilog+Exceptionless

总结:

1.普通项目用Nlog或者Serilog输出到文本即可,个人更推荐用Serilog,因为它可以方便的实现结构化日志的输出,即使目前用不到结构化日志,后期用到了再更换日志框架就很麻烦。

2.集群部署的项目用Serilog+“集中式日志服务”。

集中式日志服务指的是把多台服务器的日志信息集中存储到一台服务器上面,例如使用Serilog将日志记录到数据库,MongoDB等地方。就可以实现“结构化,集中日志服务”。

3.如果用云服务就可以满足日志需求,就用云服务的,免得自己部署,同时很多云平台提供了丰富的日志分析报表。

如果想自己控制日志数据就自己部署。例如:Exceptionless、ELK等。

.Net 日志系统-常用日志框架相关推荐

  1. java日志系统_Java日志系统

    前言 各组件之间的关系: slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实 ...

  2. linux 网站流量日志系统,网站日志分析_linux network的技术博客_51CTO博客

    1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]} ...

  3. 日志系统——集中日志服务(5)

    集中日志服务 一.集中日志服务 二.Exceptionless 三.创建项目 四.运行后Exceptionless接收日志 五.源码地址 一.集中日志服务 1.使用NLog.Serilog可以将日志记 ...

  4. 日志系统----Loki日志新贵

    Loki 一.Loki简介(译) 二.helm部署Loki 1.环境准备 2.helm部署Loki 三.grafana使用简单说明 一.Loki简介(译) Like Prometheus, but f ...

  5. .Net 日志系统-Windows日志

    Windows日志的查看方法: .Net Core程序记录日志到Windows日志中,下面用代码来演示如何实现: 基于.Net Core WebApi 3.1程序 1.NuGet应用程序集:Micro ...

  6. php 笔记日志系统,高性能的PHP日志系统—SeasLog

    为什么需要日志功能 1.没有日志,只能等到用户反馈,系统不能用,才可以 3收集:比如500的错误,知道这个错误是什么引起的 查看全部 3-1 在Thinkphp中集成SeasLog(有2种方法) 1. ...

  7. 大型互联网应用中的日志系统

    2019独角兽企业重金招聘Python工程师标准>>> 大型互联网应用的突出特点是应用本身规模大,结构复杂,用户访问量大.设计良好的日志系统,有助于分析流量趋势,帮助管理网络应用:有 ...

  8. 创业公司如何做数据分析(四)ELK日志系统

    作为系列文章的第四篇,本文将重点探讨数据采集层中的ELK日志系统.日志,指的是后台服务中产生的log信息,通常会输入到不同的文件中,比如Django服务下,一般会有nginx日志和uWSGI日志.这些 ...

  9. 使用XLog、Spring-Boot、And-Design-Pro搭建日志系统

    一.前言:移动端为什么要三方日志系统 日志系统用于记录用户行为和数据以及崩溃时的线程调用栈,以帮助程序员解决问题,优化用户体验. iOS系统就有自带Crash收集应用程序"ReportCra ...

最新文章

  1. Perl 通过SMTP发送正文为HTML格式的邮件
  2. Error: unterminated string literal。通常原因是输出字符str中包含换行符导致的。
  3. jquery之行自加自减
  4. kafka之四:Kafka集群搭建
  5. 3_10 MediaMode 中介者模式
  6. 个人空间风格模版php,ThinkPHP 模板布局
  7. 看门狗(APB watchdog)简介,各个寄存器简介,把看门狗挂到APB总线上,看门狗的验证测试(1)
  8. python verilog就业_Verilog会被淘汰吗?
  9. [笔记]读.Net 2.0面向对像揭密--条件编译
  10. 编程之美读书笔记2.15 - 子数组之和的最大值(二维)
  11. BZOJ4659 Lcm
  12. markdown文档:一个简单标记语言的使用及GitHub实际应用
  13. 企业微信之微信接收消息(“暂不支持此消息类型”解决方案)
  14. Comet OJ - Contest #5 D 迫真小游戏 (堆+set)
  15. invalidate()不起作用
  16. Windows解决端口占用问题 Port xxxx was already in use
  17. 浅析肖特基二极管与开关二极管的不同之处
  18. 优秀的软件测试工程师都会以下八点!
  19. MATLAB R2009a完美安装及下载
  20. 十万个为什么 「你知道为什么汉字有时会乱码变成问号(?)或别的字符吗?」

热门文章

  1. lsattr+chattr命令
  2. 腾讯云轻量用户必看!!!自动化助手使用指南-配置即将免费升级
  3. 尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P001-050]
  4. 美柚排卵试纸功能体验
  5. scrapy爬取漫画台漫画
  6. 苏中博士:从大数据到认知计算
  7. 分享下我这些天的戒烟心得
  8. 从摄影“鄙视链”说起,聊一聊XDR的安卓化之路
  9. JSP SH论文答辩管理系统myeclipse开发mysql数据库mvc结构java编程
  10. 前端接modelmap的list_Model、ModelMap和ModelAndView的使用详解