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

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. 一篇文章让你搞懂原型和原型链
  2. 关于代码运行时间Stopwatch的使用
  3. volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)
  4. spark java 计数_spark程序——统计包含字符a或者b的行数
  5. mysql、sqlserver、oracle各数据类型与java类型对应
  6. linux su - 用户名,在Linux中,su命令 (切换用户)
  7. 计算机组成原理袁春风百度云,计算机组成原理 [袁春风]chap6homework.pdf
  8. nb模块不能接收公网消息_NB-IoT 对接调测问题汇总,你想知道的都在这儿 | 收藏吧...
  9. Java中映射怎么实现_Java中的映射是怎么实现的
  10. NXP JN5169使用硬件SPI读写NRF24L01
  11. 趋势(被亚信并购)杀毒软件强制卸载
  12. Mac下用android studio创建安卓模拟器
  13. Java云同桌学习系列(十五)——MySQL数据库
  14. 步步为营---- MuleEsb学习(一) 扫盲篇
  15. 「Adobe国际认证」书籍封面设计需要掌握的知识技巧?
  16. 2023,快手仍是品牌、商家最值得投入的流量洼地
  17. d610网络计算机,尼康D610,10年来我见过的真心值得买的全幅单反
  18. 形参和实参的定义和区别
  19. mysql入库出库触发器_oracle 触发器 实现出入库
  20. 电商物流系统技术架构进化史

热门文章

  1. Postgresql和Mongodb对比
  2. PR短视频模板 12个创意时尚快节奏Ins动态图形排版pr模板
  3. iOS宝藏App,让你的iPhone好用数倍不止
  4. PHP 生成海报(头像,昵称,简介)
  5. 小米澎湃S2即将上市,性能大幅提升,但基带是个问题
  6. IT界惊现文豪?华为领导及阿里P10遭吐槽?
  7. 海美迪h7四代刷Linux,超详细教程:海美迪D1(H7四代)root,全程无拆机!
  8. java各种集合类区别
  9. 尖峰日96万订单,59校园狂欢节技术架构剖析
  10. Android开发技巧合集