首页 > 编程语言 >ASP.NET Core之使用OpenTelemetry的日志管理

ASP.NET Core之使用OpenTelemetry的日志管理

时间:2024-06-15 11:22:54浏览次数:23  
标签:Core ASP 架构 OpenTelemetry 日志 NET

一、前言

  当前软件架构演变由单体架构=>分布式架构(SOA)=>微服务架构(mircoservice)=>云原生架构(cloud native),所以架构的演变导致对系统日志、监控、链路等统称为观测性方案提出巨大的挑战。在单体架构时代,借助丰富的日志库基本满足对日志管理,但是面对分布式、微服务的架构盛行,则要求在对服务的日志、监控、链路上提供好的解决方案,OpenTelemetry则满足上述要求,所以本章开始学习OpenTelemetry,通过ASP.NET Core构建的应用程序,使用OpenTelemetry完成日志方案、监控方案、链路方案。OpenTelemetry的官网是https://opentelemetry.io

二、OpenTelemetry

  1、定义

  学习OpenTelemetry,首先了解清楚OpenTelemetry的是什么?定义是使用go语言编写的一个与供应商无关的开源可观测性框架,用于检测、生成、收集和导出遥测数据,如轨迹、度量、日志。目标是提供一套标准化与供应商无关的SDK、API、工具用于接收、转换数据并将数据发送到可观测系统(观测系统)后端,其允许开源或者商业。

  原文:1、High-quality, ubiquitous, and portable telemetry to enable effective observability;2、OpenTelemetry is a collection of APIs, SDKs, and tools. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior.3、OpenTelemetry is generally available across several languages and is suitable for use.

  

三、实践日志管理

四、总结

标签:Core,ASP,架构,OpenTelemetry,日志,NET
From: https://www.cnblogs.com/tuqunfu/p/18249095

相关文章

  • CorelDRAW破解激活2024新版本序列号
    CorelDRAW破解2024最新版序列号激活码注册码,这可是个神奇的宝贝!......
  • 核心(Hutool-core)语言特性(二进码十进数-BCD)
    介绍BCD码(Binary-CodedDecimal)亦称二进码十进数或二-十进制代码,BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式......
  • 核心(Hutool-core)工具类(社会信用代码工具-CreditCodeUtil)
    介绍法人和其他组织统一社会信用代码制度,相当于让法人和其他组织拥有了一个全国统一的“身份证号”。规则如下:第一部分:登记管理部门代码1位(数字或大写英文字母)第二部分:机构类别代码1位(数字或大写英文字母)第三部分:登记管理机关行政区划码6位(数字)第四部分:主体标识码(......
  • 核心(Hutool-core)工具类(信息脱敏工具-DesensitizedUtil)
    介绍在数据处理或清洗中,可能涉及到很多隐私信息的脱敏工作,因此Hutool针对常用的信息封装了一些脱敏方法。现阶段支持的脱敏数据类型包括:用户id中文姓名身份证号座机号手机号地址电子邮件密码中国大陆车牌,包含普通车辆、新能源车辆银行卡整体来说,所谓脱敏就是隐藏掉信......
  • 核心(Hutool-core)工具类(字符编码工具-CharsetUtil)
    介绍CharsetUtil主要针对编码操作做了工具化封装,同时提供了一些常用编码常量。常量常量在需要编码的地方直接引用,可以很好的提高便利性。字符串形式ISO_8859_1UTF_8GBKCharset对象形式CHARSET_ISO_8859_1CHARSET_UTF_8CHARSET_GBK方法编码字符串转为Charset对象Char......
  • 核心(Hutool-core)工具类(SPI加载工具-ServiceLoaderUtil)
    介绍SPI(ServiceProviderInterface),是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。更多介绍见:https://www.jianshu.com/p/3a3edbcd8f24使用定义一个接口:packagecn.hutool.test.spi;publicinterfaceSPIService......
  • 核心(Hutool-core)工具类(类加载工具-ClassLoaderUtil)
    介绍提供ClassLoader相关的工具类,例如类加载(Class.forName包装)等方法获取ClassLoadergetContextClassLoader获取当前线程的ClassLoader,本质上调用Thread.currentThread().getContextClassLoader()getClassLoader按照以下顺序规则查找获取ClassLoader:获取当前线程的Context......
  • 核心(Hutool-core)语言特性(HashMap扩展-Dict)
    由来如果你了解Python,你一定知道Python有dict这一数据结构,也是一种KV(Key-Value)结构的数据结构,类似于Java中的Map,但是提供了更加灵活多样的使用。Hutool中的Dict对象旨在实现更加灵活的KV结构,针对强类型,提供丰富的getXXX操作,将HashMap扩展为无类型区别的数据结构。介绍Dict继承H......
  • 核心(Hutool-core)语言特性(单例工具-Singleton)
    为什么会有这个类平常我们使用单例不外乎两种方式:在对象里加个静态方法getInstance()来获取。此方式可以参考【转】线程安全的单例模式(opensnewwindow)这篇博客,可分为饿汉和饱汉模式。通过Spring这类容器统一管理对象,用的时候去对象池中拿。Spring也可以通过配置决定懒汉......
  • 核心(Hutool-core)日期时间(计时器工具-TimeInterval)
    Hutool通过封装TimeInterval实现计时器功能,即可以计算方法或过程执行的时间。TimeInterval支持分组计时,方便对比时间。使用TimeIntervaltimer=DateUtil.timer();//---------------------------------//-------这是执行过程//---------------------------------timer.int......