.net 温故知新:【9】.NET日志记录 ILogger使用和原理

日志作为程序记录的“黑匣子”,在任何系统中都应被广泛使用,例如常用的log4net就是一个第三方日志记录工具。.net 支持多种内置和第三方日志记录提供程序的 api,本文将重点介绍内置提供程序及其api的使用,并探讨它们的实现方式。

在日志记录过程中,我们可以对日志信息进行优先级划分,这种优先级设置在使用log4net时尤为常见。通过设定优先级,我们可以配置系统只记录特定优先级的日志,同时日志信息也会标记其优先级,这在排查问题时有助于更有效地筛选和定位。

在.NET 中,日志优先级(LogLevel)分为以下几个级别:

错误(Error)警告(Warning)信息(Information)调试(Debug)跟踪(Trace)

接下来,我们将通过一个.NET 6 控制台程序示例来展示如何使用内置提供程序记录日志。

首先,我们需要添加日志基础包和控制台输出日志提供程序包:

Install-Package Microsoft.Extensions.LoggingInstall-Package Microsoft.Extensions.Logging.Console

然后,通过DI注入的方式添加控制台输出日志提供程序:

ServiceCollection services = new ServiceCollection();services.AddLogging(loggingBuilder => {    loggingBuilder.AddConsole();});

通过容器提供程序,我们可以直接获取日志对象并调用写日志方法。

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

更常见的是在其他类中通过构造函数注入的方式使用DI中的ILogger对象(TCategoryName 类别字符串通常使用类名称,以便在日志中识别输出来源)。

public class TestLog {    private readonly ILogger _logger;    public TestLog(ILogger logger) {        _logger = logger;    }    public void Test() {        _logger.LogDebug("测试");    }}

需要注意的是,如果未设置默认日志级别,则默认级别为 Information,因此控制台只会输出大于或等于 Information 级别的日志。

通过代码设置日志级别:

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

日志设计的原理可以用以下逻辑图表示,该图梳理了日志实现的过程,代码部分截取自.NET源码。

Get笔记 Get笔记

Get笔记,一款AI驱动的知识管理产品

Get笔记 125 查看详情 Get笔记

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

通过上述流程我们了解到,日志对象是由LoggerFactory类创建的,因此我们也可以不使用注入的方式,直接获取日志对象并写日志。

var loggerFactory = LoggerFactory.Create(builder => {    builder.AddConsole();    builder.SetMinimumLevel(LogLevel.Debug);});ILogger logger = loggerFactory.CreateLogger();

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

目前,内置的日志记录提供程序包括:

Console:将输出记录到控制台。Debug:使用 System.Diagnostics.Debug 类写入日志输出。EventSource:写入名称为 Microsoft-Extensions-Logging 的跨平台事件源。EventLog:将日志输出发送到 Windows 事件日志。

例如,在测试中添加一个EventLog以将日志写入Windows事件日志:

安装提供程序包:Install-Package Microsoft.Extensions.Logging.EventLog

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

内置程序未提供将日志记录到文件的功能,因此我们可以使用一些第三方包,或者自己开发。

.net 温故知新:【9】.NET日志记录 ILogger使用和原理

查看地址:三方包

在上一篇关于.NET配置的文章中,我们也见到了提供程序的概念,或者说是这种设计结构,实际上.NET中许多地方都采用了提供程序的思维方式,从而实现灵活扩展。

以上就是.net 温故知新:【9】.NET日志记录 ILogger使用和原理的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/431383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 14:07:38
下一篇 2025年11月7日 14:08:50

相关推荐

  • 欧易OKE交易所官方注册入口

    为了帮助新用户安全、快速地完成欧易OKE交易所的账户注册,本文将提供官方的注册入口,并详细拆解每一步操作流程。通过遵循本指南,您可以有效避免误入仿冒网站,从第一步开始就保障您的资产安全。 官方注册入口:  如何注册欧易OKE账户 1、访问官方网站通过上方提供的官方入口链接进入欧易OKE官网。请认准官…

    2025年12月11日
    000
  • 欧易(OKE)网页端注册链接 欧易官方注册平台入口

    本文为您提供欧易(OKX)官方网页端注册平台的安全入口,并详细拆解注册流程。通过遵循本指南,您可以轻松、快速地完成账户创建,为进入数字资产世界做好准备,确保您的账户安全无虞。 官方注册入口 为确保账户和资产安全,请务必通过官方渠道进行注册。官方通用注册链接:  网页端详细注册步骤 1、访问官方网站:…

    2025年12月11日
    000
  • FOMC是什么?它如何影响加密货币?一文详解

    目录 什么是联邦公开市场委员会联邦公开市场委员会做什么联邦公开市场委员会为何重要联邦公开市场委员会如何影响加密货币交易者FOMC 如何影响加密货币美联储利率变化是什么货币政策为何重要投资者情绪如何转变FOMC 政策影响情景在鹰 派情景下会发生什么(更紧缩的政策,例如提高美联储利率)鸽 派情景(宽松政…

    2025年12月11日
    000
  • 新用户交易指南:OKX C2C上线新手友好商家,轻松完成第一单交易

    一、OKX C2C上线“新手友好”商家机制,顺利完成首笔交易 面对加密市场接近4万亿美元规模的巨大潜力,许多新用户跃跃欲试,但在进行第一笔C2C交易时却常常遭遇挫折。下单后被商家频繁拒绝或直接取消订单的情况屡见不鲜,原本期待的顺畅买币流程变得曲折重重。这种“卡单”现象不仅消耗耐心,也让不少人在真正入…

    2025年12月11日 好文分享
    000
  • USDH币是什么?是一个好投资吗?Hyperliquid原生稳定币解析

    目录 什么是 USDH什么是Hyperliquid Network使命USDH 为何脱颖而出Hyperliquid 为什么要推出稳定币有多少 USDH 代币USDH 做什么USDH 与 USDCUSDH背后的技术团队与起源重要新闻与事件USDH 是一项好的投资吗常问问题结论 usdh 是hyperl…

    2025年12月11日
    000
  • Avantis(AVNT)币是什么?是一项好投资吗?AVNT投资价值、主要功能及未来展望

    目录 关键点:摘要框(简要事实)什么是 Avantis (AVNT)?有多少个 AVNT?AVNT 起什么作用?Avantis 与以太坊Avantis背后的技术团队与起源重要新闻与事件AVNT 是一项好的投资吗?常见问题解答 关键点: Avantis是一个基于基础网络 构建的去中心化永续合约交易所,…

    2025年12月11日
    000
  • 什么是USAT稳定币?Tether的美国新代币与USDT有何不同?

    目录 2025 年的 USAT 稳定币是什么?USAT 与 USDT 有何不同?Tether 为何推出 USAT?谁将通过 USAT 领导 Tether 的美国业务?博·海因斯 (Bo Hines) 是谁?他的角色为何重要?Tether US 的运营地点在哪里?USAT 如何受到 GENIUS 法案…

    2025年12月11日 好文分享
    000
  • Velora(VLR)币是什么?怎么样?Velora项目概述,代币经济与未来发展介绍

    目录 Velora (VLR)最新动态Velora是什么Velora如何运作Velora功能治理从 ParaSwap 到 Velora:下一代跨链 DeFi 协议团队和创始人投资者和合作伙伴VLR币是什么VLR代币使用领域VLR代币经济生态系统和功能特色功能Velora路线图 velora是由 pa…

    2025年12月11日 好文分享
    000
  • BTC正在“提前消化未来行情”:本周最值得关注的比特币5大要点

    目录 随着传统金融市场回暖,比特币波动性显著上升美联储降息预期成市场焦点比特币牛市峰值或“仅剩数周”币安出现大规模买入信号ETF持续吸纳新挖出的BTC ‍ 比特币(BTC)投资者正密切关注市场动向,因加密资产进入美联储关键利率决策窗口期。 本周初,多头需突破117,000美元的重要阻力位才能延续涨势…

    2025年12月11日 好文分享
    000
  • USDH稳定币解析:Hyperliquid推出USDH的原因与意义

    近期,Hyperliquid推出了新型稳定币 USDH,旨在为市场提供高流动性、合规且稳定的数字资产工具。本文将解析USDH的推出原因、市场意义以及投资者如何参与。 USDH稳定币概述 1. 稳定机制:USDH采用美元1:1锚定模式,确保币值稳定,适合日常交易和跨平台使用。 2. 合规优势:Hype…

    2025年12月11日
    000
  • 币安交易所最新版APP 币安官方下载安装入口v3.4.1

    币安(Binance)是全球知名的数字资产交易平台,为用户提供安全、稳定、便捷的交易服务。其官方APP功能强大,涵盖了现货交易、合约交易、理财、NFT等多种功能,是广大数字资产爱好者的优选工具。 本文将为您提供币安交易所最新版app v3.4.1的官方下载安装入口,您只需点击本文中提供的下载链接,即…

    2025年12月11日
    000
  • oyi交易所 v6.137.1 下载 oyi交易所安卓官方版获取入口

    oyi交易所是一款专业的数字资产服务应用,致力于为用户提供稳定、安全的交易环境。它集成了实时行情、便捷的交易功能以及全面的图表分析工具,帮助用户随时掌握市场动态。本文将为您提供oyi交易所官方应用的下载渠道,您只需点击文中链接即可轻松获取最新版本的应用程序,开启您的数字资产之旅。 重要提示:在下载过…

    2025年12月11日
    000
  • 比特币交易平台app下载正规比特币交易所推荐

    在数字货币日益普及的今天,选择一个安全、可靠且功能齐全的比特币交易平台app至关重要。本文将为您介绍几家备受推崇的正规比特币交易所,帮助您在琳琅满目的选择中找到最适合自己的平台,开启您的数字资产投资之旅。这些平台在安全性、交易深度、用户体验以及提供的服务方面都表现出色,是广大加密货币爱好者的优选。 …

    2025年12月11日 好文分享
    000
  • 易欧OK交易所官网入口 易欧正规交易所下载安装

    易欧ok交易所是一款备受用户信赖的数字资产交易平台,致力于为全球用户提供安全、便捷、专业的加密货币交易服务。本文将为您提供易欧ok交易所的官方下载链接和详细的安装教程,帮助您轻松获取并使用这款优秀的交易工具。点击本文提供的下载链接,即可直接下载官方正版app,体验流畅的数字资产交易。 易欧OK交易所…

    好文分享 2025年12月11日
    000
  • 保证金制度:初始保证金和维持保证金是如何计算的?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在加密货币合约交易中,保证金制度是其核心与灵魂,它既是放大收益的工具,也是风险控制的关键。简单来说,它允许交易者用一小部分自有资金(即保证金)来撬动一笔远超其本金价…

    2025年12月11日
    000
  • 2025 权威全球十大加密货币交易所排名|币圈资深玩家首选收藏

    Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huobi火币️ 官网直达: 安卓安装包下载: 2025年,加密货币交易所格局趋于稳定,头部平台凭借合规、安全、产品创新和用户服务持续领跑。对于资深玩家来说,选择一个靠谱、功能齐全且流动性强的交易所至关重…

    2025年12月11日
    000
  • 持仓模式:净持仓模式和全仓模式有何不同?

    在加密货币合约交易中,选择正确的持仓模式对于风险管理和策略执行至关重要。净持仓模式(Net Position Mode)和全仓模式(Hedge Mode)是两种主流的持仓方式,它们的核心区别在于是否允许在同一个合约下标的下同时持有多头和空头仓位。理解这两种模式的运作机制,可以帮助交易者更有效地执行自…

    2025年12月11日
    000
  • 下单限制:什么是最大杠杆和最大可开仓位?

    在加密货币合约交易的世界里,风险控制是通往成功的关键。每一位交易者都必须理解并善用交易平台设定的各项限制,这能帮助您在剧烈波动的市场中有效保护本金。其中,最大杠杆和最大可开仓位是两个最核心、最需要被清晰理解的基础概念。它们直接决定了您的潜在收益、风险敞口以及最终的交易策略是否稳健。 什么是最大杠杆?…

    2025年12月11日
    000
  • 虚拟币行情App推荐 2025免费看虚拟币行情软件大全

    2025年推荐火币、币安、okx、gate.io等虚拟币行情app,提供实时数据、深度分析、预警提醒与社区互动,助力投资者高效决策。它不仅能帮助用户追踪各类数字货币的最新价格、涨跌幅,还能提供深度图表分析、预警提示及社区交流功能,确保投资者在瞬息万变的市场中始终保持信息优势。 一、推荐的虚拟币行情A…

    2025年12月11日
    000
  • 全球十大主流虚拟货币,你知道多少?细数虚拟货币排行榜前十名

    Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huobi火币️ 官网直达: 安卓安装包下载: 说到全球主流虚拟货币,很多人第一反应是比特币,但其实整个市场远比这丰富。下面列出的是根据2025年最新市值和市场影响力整理出的十大主流币种,帮你快速了解当前…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信