首页 > 编程语言 >.NET 6 (C#) Microsoft.Extensions.Logging 日志框架的使用

.NET 6 (C#) Microsoft.Extensions.Logging 日志框架的使用

时间:2023-12-06 23:35:33浏览次数:42  
标签:Logging C# Microsoft Extensions 使用 日志 NET

.NET 6 中的日志框架主要是基于 Microsoft.Extensions.Logging,这是一个通用的、可扩展的日志记录接口,允许使用不同的日志提供程序(例如控制台、文件、第三方库等)进行日志记录。本文主要介绍 .NET 6 (C#) 中 Microsoft.Extensions.Logging 日志框架的使用,以及相关的示例代码。

1、安装引用 Microsoft.Extensions.Logging

使用 Microsoft.Extensions.Logging日志框架,需要安装引用 Microsoft.Extensions.Logging,安装的方法有多种,分别如下,

1)使用Nuget界面管理器

搜索 "Microsoft.Extensions.Logging" 在列表中分别找到它,点击"安装"

相关文档VS(Visual Studio)中Nuget的使用

2)使用Package Manager命令安装

PM> Install-Package Microsoft.Extensions.Logging

3)使用.NET CLI命令安装

> dotnet add package Microsoft.Extensions.Logging

另外,还需要根据需要安装日志提供程序,如Microsoft.Extensions.Logging.Console、Microsoft.Extensions.Logging.File 等。

2、通过依赖方式使用

1)配置日志

在应用程序的启动时,在 Program.cs 文件的 CreateHostBuilder 方法中配置。

2)使用日志

在应用程序的代码中,可以通过依赖注入来获取实例记录日志。

3、通过实例直接使用

有些情况,需要更早记录日志,可能不使用依赖入方式,而是直接获取日志实例记录日志,此时需要手动直接创建日志对象。

详细介绍及使用示例代码:.NET 6 (C#) Microsoft.Extensions.Logging 日志框架的使用

标签:Logging,C#,Microsoft,Extensions,使用,日志,NET
From: https://www.cnblogs.com/tinyblog/p/17880767.html

相关文章

  • CMC-ORACLE-函數row_number() over(partition by )函数用法
    row_number()over(partitionby)函数用法row_number()over(partitionby),作为oracle常用的分析函数,身为数据开发时必须要掌握的。不过一段时间不用,难免会有些忘记,今天整理一下一些场景下的用法。现有表(test_rownumber)有如下数据:RUSER(用户名)RID(用户编号)RSAL(用户消费)RD......
  • Spring MVC 的路径匹配策略
    spring.mvc.pathmatch.matching-strategy=ant_path_matcher是一个配置项,用于设置SpringMVC的路径匹配策略。在这个例子中,它设置为使用AntPathMatcher(Ant风格的路径匹配器)。AntPathMatcher是一种基于Ant构建工具的路径匹配算法,它可以支持更灵活的路径模式匹配。通过将......
  • #yyds干货盘点# LeetCode程序员面试金典:统计各位数字都不同的数字个数
    题目给你一个整数n,统计并返回各位数字都不同的数字x的个数,其中0<=x<10n。 示例1:输入:n=2输出:91解释:答案应为除去11、22、33、44、55、66、77、88、99外,在0≤x<100范围内的所有数字。 示例2:输入:n=0代码实现classSolution{publicintcount......
  • #yyds干货盘点# LeetCode程序员面试金典:斐波那契数
    题目斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给定n,请计算F(n)。 示例1:输入:n=2输出:1解释:F(2)=F(1)+F(0)=1+0......
  • go-zero 之安装 etcd
    本文只涉及Linux上的安装。二进制安装下载二进制安装包ETCD_VER=v3.4.28DOWNLOAD_URL=https://github.com/etcd-io/etcd/releases/downloadINSTALL_DIR=/tmprm-f${INSTALL_DIR}/etcd-${ETCD_VER}-linux-amd64.tar.gzrm-rf${INSTALL_DIR}/etcd-download-test&&mk......
  • 人工智能学习一、使用miniconda安装tensorflow
    1、condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--setshow_channel_urlsyes用户目录底下找到.condarc文件,打开.condarc文件,删除第3行–defaults,保存文件2、创建一个虚拟环境,其实相当于创建了一个docker环境类似......
  • .NET 6 (C#) Serilog 日志框架的使用
    ​Serilog是.NET6中常用的日志框架之一,用于记录和管理应用程序的日志信息。它具有灵活的配置选项和丰富的扩展功能,使开发人员能够轻松地集成日志记录功能到他们的应用程序中。Serilog是一个用于.NET应用程序的诊断日志库。它易于设置,具有清晰的API,并且可以在所有最新的.NET平台上......
  • ctfshow-web入门-信息收集
    Web1:​ Ctrl+U或者F12查看页面源代码.Web2:​ JS禁用F12,Ctrl+U查看源代码Web3:​ 前端未泄露,抓包查看返回包发现FlagWeb4:​ robots.txt文件泄露Web5:​ phps源码泄露,phps存放着php源码,可通过尝试访问/index.phps读取,或者尝试扫描工具扫描读取phps即为PHPSource。......
  • SpringBoot高级开发(8)SpringBoot使用Lettuce设置多个RedisTemplate实例
    copy from:https://xiaomozhang.github.io/2021/02/07/spring-boot-lettuce-multi-instance/项目pom配置使用SpringBoot集成Redis,只需要将spring-boot-starter-data-redis和commons-pool2加到依赖即可 xml<dependency><groupId>org.springframework.boot</groupId>......
  • 如何使用 Java 代码实现设置 Excel 单元格的格式?
    要使用Java代码设置Excel单元格的格式,您可以使用ApachePOI库。以下是一个示例代码,演示如何设置Excel单元格的格式:importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.FileOutputStream;importjava.io.IOException;pu......