首页 > 其他分享 >.net 日志系统

.net 日志系统

时间:2023-10-24 16:12:35浏览次数:28  
标签:文件 builder 系统 Nlog Debug net 日志

一、在.net 中使用日志系统

1 // 可以直接写Loging Provider
2 services.AddLoging(builder=>{ 
3     builder.AddConsole();//console log
4  ...
5 });

 二、文本日志

 .net 没有提供文本日志,使用第三方的日志库。

  • 日志文件按照日期区分,避免单个日志文件过大。
  • 限制日志总个数或这总大小,隔一段时间删除旧的日志,避免日志文件把磁盘称爆。
  • 限制单个文件大小,避免日志文件太大问题。

2.1 Nlog (可配置结构化日志,比较麻烦)

  1、装nuget包,将配置文件拷到项目根目录文件下;

  2、builder.AddNlog();

  3、Nlog rules可以设置分模块记录日志、可以设置最大文件数maxArchiveFiles、可以设置文件最大存储archvieAboveSize

 2.2 Serilog 结构化日志

  1.nuget包Serilog.AspNetCore

  2.Log.Logger= new LoggerConfiguration().minimumLevel.Debug().Enrich.RromLogContext()

         .WriteTo.Console(new JsonFormatter())

   .WriteTo.Exceptionless()

  .CreateLogger();

   builder.AddSerilog();

  详情查看官网

三、日志分类

不同级别不同模块日志记录到不同地方;(通过使用日志系统的配置功能实现)

四、日志过滤

项目不同阶段需要记录日志不同 刚上线 Debug。。。

五、集中日志服务

  1、公有云厂商提供了日志云服务

  2、Exceptionless 或者 ELK 

  exceptionless 自己部署 ,在https://exceptionless.com/docs/下面找到菜单“self hosting”

 

标签:文件,builder,系统,Nlog,Debug,net,日志
From: https://www.cnblogs.com/lixiang1998/p/17772916.html

相关文章

  • 如何在同一个机器里运行 Kubernetes Control Plane Master Node 和 Worker Node (Kuber
    文章目录小结问题解决参考小结在Kubernetes集群的环境中,同一个机器里如何同时运行KubernetesControlPlaneMasterNode和WorkerNode,这样同一个机器承担了两个角色,本文描述了将KubernetesControlPlaneMasterNode进行设置使其承担WorkerNode的功能。问题参考使用keepa......
  • 构建智慧陆上风电场系统 实现风场无人值守
    前言作为社会发展最重要的物质基础和经济驱动力,能源问题一直受到社会各界广泛的关注。在现有的电力能源组成结构中,风力发电是继火力发电和水力发电后,我国的第三大发电能源。随着工业互联网、工业4.0等新一轮工业革命的兴起,同时为了适应科学技术的不断发展及地理环境演变的新趋势和......
  • 服务器数据恢复-服务器操作系统损坏导致蓝屏,重启后仍然蓝屏的数据恢复案例
    服务器故障&分析:某公司一台华为机架式服务器,运行过程中突然蓝屏。管理员将服务器进行了重启,但是服务器操作系统仍然进入蓝屏状态。导致服务器蓝屏的原因非常多,比较常见的有:显卡/内存/cpu或者其他板卡接触不良、硬盘出现物理故障、系统漏洞被利用,外部入侵、系统文件丢失或损坏等。......
  • 百度ASP.NET上传下载组件
     IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载......
  • 升讯威在线客服系统的并发高性能数据处理技术:为多线程处理同步数据
    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可。客户组织多名客服上线后,所有员工同一时间打开访客页面疯狂不停的给在线客服发消......
  • 现代化的LIS实验室信息管理系统应该这样做!全套源码分享
    开发一款完整的实验室药剂/设备管理系统,包括安卓、IOS用户端和网页管理端,用于管理实验室的物资借用跟踪。可以给每一个物资生成专属二维码,一物一码,扫码借用或者归还。支持内网部署保护数字资产安全。高级功能:支持借用超时消息提醒支持超时自动归还支持导出报表统计、每日实......
  • Ubuntu22.04配置系统下载源
    在Ubuntu中,更改下载源可以加快下载速度。以下是更改Ubuntu下载源的步骤:备份之前的sources.list文件:sudocp/etc/apt/sources.list/etc/apt/sources.list.bak修改sources.list文件,将文件中的内容替换为以下内容:debhttp://mirrors.aliyun.com/ubuntu/jammymainre......
  • 直播系统源代码,修改ToolBar的标题的字体颜色大小
    直播系统源代码,修改ToolBar的标题的字体颜色大小1)、修改ToolBar的标题的字体颜色大小   在style文件上添加 <!--设置Toolbar标题字体的颜色大小--><stylename="Toolbar.TitleText"parent="TextAppearance.Widget.AppCompat.Toolbar.Title">  <itemname="androi......
  • 【ChatGPT系列】Python自定义打印各种颜色的日志
    如何在控制台和文件中同时输出日志?要将日志同时输出到文件和控制台,可以创建并配置一个额外的StreamHandler,然后将其添加到Logger中。下面是一个示例代码,演示如何将日志同时输出到文件和控制台:importlogging#创建Logger对象logger=logging.getLogger("example_logger")......
  • 浅析高压开关配电室SF6环境监测系统的设计
    摘要:介绍了高压开关配电室SF6环境监测系统的组成、主要功能、工作原理及设计思想。系统应用电化学SF6浓度传感器,采用热裂解-电化学复合检测技术对高压开关配电室环境中SF6浓度实时进行监测,同时监测氧气含量、温度、湿度等参数,并且当配电室环境中SF6浓度、氧气含量超过标准时,自......