首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在.NET Core3 web应用程序的代码中配置NLog,以匹配"Microsoft.*“记录器名称且无目标?

在.NET Core 3 web应用程序的代码中配置NLog,以匹配"Microsoft.*"记录器名称且无目标,可以按照以下步骤进行配置:

  1. 首先,确保已安装NLog和NLog.Web.AspNetCore包。可以通过NuGet包管理器或在.csproj文件中手动添加引用来安装这些包。
  2. 在项目的根目录下创建一个名为NLog.config的文件,用于配置NLog。该文件的内容如下:
代码语言:txt
复制
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <targets>
    <target xsi:type="Null" name="blackhole" />
  </targets>

  <rules>
    <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
  </rules>
</nlog>

上述配置文件中,我们定义了一个名为"blackhole"的空目标(target),并将"Microsoft."记录器的日志级别设置为Trace,并将其写入到"blackhole"目标中。这样配置后,"Microsoft."记录器的日志将不会被输出。

  1. 在Startup.cs文件中的ConfigureServices方法中添加NLog的配置。代码如下:
代码语言:txt
复制
using NLog.Extensions.Logging;

public void ConfigureServices(IServiceCollection services)
{
    // 添加NLog日志记录器
    services.AddLogging(loggingBuilder =>
    {
        loggingBuilder.ClearProviders();
        loggingBuilder.SetMinimumLevel(LogLevel.Trace);
        loggingBuilder.AddNLog();
    });

    // 其他服务的配置...
}

上述代码中,我们首先清除了默认的日志记录器提供程序,然后设置最低日志级别为Trace,并添加了NLog日志记录器。

  1. 在Startup.cs文件中的Configure方法中添加NLog的中间件。代码如下:
代码语言:txt
复制
using Microsoft.Extensions.Logging;

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
    // 其他中间件的配置...

    // 添加NLog中间件
    loggerFactory.AddNLog();
    app.UseMiddleware<NLogMiddleware>();

    // 其他中间件的配置...
}

上述代码中,我们首先通过loggerFactory.AddNLog()方法将NLog添加到日志记录器工厂中,然后使用app.UseMiddleware<NLogMiddleware>()方法将NLog中间件添加到请求处理管道中。

至此,我们已经完成了在.NET Core 3 web应用程序中配置NLog以匹配"Microsoft."记录器名称且无目标的步骤。通过上述配置,"Microsoft."记录器的日志将被过滤并不会输出到任何目标中。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云日志服务(CLS):https://cloud.tencent.com/product/cls
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(MSS):https://cloud.tencent.com/product/mss
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.Net项目中NLog配置与使用

二、配置NLog 配置文件: 注意:在这里我是专门新建了一个NLog.config 配置文件用来进行独立配置,当然你也可以在web.config完成相应配置!!.../stulzq/p/8504860.html 我NLog.config 配置代码: <?...在NLog 4.6.4引入 注意:虽然命名了规则logger,但它没有定义记录器。它引用一个或多个记录器。 通过将规则name模式与记录器名称匹配,将规则映射到记录器。...,通过通配符匹配匹配记录器名称。 * - 匹配0个或更多字符 ? - 恰好匹配1个字符 targets【目标】:   每个目标由一个target元素表示。...{ /// /// 实例化nLog,即为获取配置文件相关信息(获取当前正在初始化类命名记录器) /// </summary

4K30
  • ASP.NET Core 2.1 : 十二.内置日志、使用Nlog将日志输出到文件

    (ASP.NET Core 系列目录) 本例 GitHub 一、内置日志使用   上一篇:如何在后台运行一个任务  中使用到了内置日志,直接在构造中注入一下,然后直接使用即可, 非常方便...想把它输出到txt, 没找到相应方法,试试常见Nlog吧 二、使用Nlog将日志输出到文件 A.安装Nlog 在NuGet搜索并安装 NLog.Web.AspNetCore , 当前版本是4.5.4...现在第一节内置例子中一样, VS输出框仍然在输入日志,也就是二者都在生效状态,想只用Nlog,可以调用 logging.ClearProviders(); 代码示例: 1 public...通过上面的例子,看输出日志文件有3个, 这是在nlog.config配置, 通过文件名可以找到对应配置。   internal-nlog 记录了NLog启动及加载config信息。  ...可仔细一看,两个配置差不多,为什么下面的一个就只输出了我们自定义log呢?看帮助才知道这是一个“路由表”,日志是从上到下匹配

    1.6K20

    ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门

    Core内置日志组件,可以将日志输出在控制台 1、应用程序启动时配置日志 修改Program.cs,在WebHostBuilder构建时配置日志 //需要引入命名空间 using Microsoft.Extensions.Logging...NLog 在项目根目录Ken.Tutorial.Web新建NLog配置文件nlog.config NLog配置文件一般主要包含两个部分,节点配置日志写入目标,节点配置匹配路由到规则。...五、备注 1、NLog常用配置项说明 target节点/属性 ken.io说明 target 日志写入目标,可以配置写入类型、写入模板、文件名等 name TargetName,需要唯一,在rules...rules节点/属性 ken.io说明 logger 日志记录器路由规则配置 name LoggerName匹配,支持完整匹配和模糊匹配,例如:mylog、Ken.* minlevel 最低日志级别

    1.6K20

    拥抱.NET Core系列:Logging (1)

    在之前我们简单介绍了 .NET Core DI组件,没来及了解童鞋可以翻翻我之前文章。 接下来会对 .NET Core Logging 进行介绍。...本文中使用了“Microsoft.Extensions.Logging.Console”做为输出目标,后续文章会详解。 Logging 三剑客 ?...Information 跟踪应用程序一般流程日志。这些日志应具有长期价值。 Warning 突出显示应用程序异常或意外事件日志,但是否则不会导致应用程序执行停止。...分割完成之后会将这些 Key 拿去与“FilterLoggerSettings”字典表进行匹配,优先最大匹配,也就是说如果我们配置了“ConsoleApp.MyClass”这条项目,则优先使用这条,...、log4jnet 等组件模糊匹配是采用“.*”方式,例如:”ConsoleApp.*”,在 .NET Core Logging 是不被支持(把“.*”去掉实现相同效果),这点需要注意。

    65011

    Net Core平台灵活简单日志记录框架NLog+Mysql组合初体验

    NLog是一个灵活免费日志记录平台,适用于各种.NET平台,包括.NET Core。NLog可以通过简单地配置就可以可以很方便写入多个日志仓库(数据库,文件,控制台)。...NLogNet Core怎么用啊? 用之前你得新建一个asp.net core项目吧。这里net core api为例吧。如下图所示是博主刚刚创建net core api项目。 ?...> 4.上面的代码我是以写入mysql为例进行NLog配置。...总结 本文开头讲述了分布式日志记录框架Exceptionless部署困难说起,然后引出轻量级简单易用NLog日志框架,并通过一个简单地api项目讲述了NLog何在Net Core中使用。...并且给出了NLog日志记录在mysql使用配置。以及mysql建表语句。希望能对大家有所参考!

    77520

    C#如何设计一个好用日志库?

    实现通过配置文件配置日志选项 NLog 是一个基于 .net 平台编写日志记录类库,我们可以使用 NLog应用程序添加极为完善跟踪调试代码。...配置文件 对于 ASP.NET 应用程序,存在嵌入程序配置文件和单独配置文件两种方式,程序在启动时,会在应用程序主目录下依次查找:web.config(*.exe.config、*.web.config....net 应用程序自身配置文件,例如 *.exe.config 或者 *.web.config ,需要使用 configSections 节点配置,如下 XML 代码,再将其他配置填入 nlog...> /// 实例化nLog,即为获取配置文件相关信息(获取当前正在初始化类命名记录器) /// private readonly NLog.Logger logger = LogManager.GetCurrentClassLogger...要想高效分析日志,有几个问题需要解决: 快速定位,在海量日志信息快速定位目标行; 高亮显示,不同颜色显示目标行,以便分类提高辨识度; 只显示有用行。

    56560

    .NET Core 日志记录程序和常用日志记录框架

    本文主要内容为.NET Core日志记录程序和常使用日志记录框架简单使用 首先,打开VS2019新建一个ASP.NET Core Web Api项目,项目创建好后会有一个集成好天气预报类和控制器...1、配置提供程序替换默认提供程序 在启动项添加Log配置替换默认日志提供程序,在控制器编写具体输出内容 1)Program.cs public static IHostBuilder CreateHostBuilder...--指定日记记录方式,滚动文件方式(文件记录)--> <logger name="ApplicationInfoLog" additivity...包 2)新建nlog.config配置文件,配置日志输出格式 3)右键新添加log4net.config配置文件,更改文件属性->复制到输出目录选项:始终复制 或者在项目的.csproj文件添加如下代码

    22810

    ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    Windows 上进行 MongoDB 安装与配置,如何在 Linux or Docker 中进行安装配置,我将在后面的文章中进行演示。...首先,配置我们 MongoDB Server 允许用户进行远程访问。...MongoDB 内置用户角色权限:   read:允许用户读取授权数据库   readWrite:允许用户读写授权数据库   dbAdmin:允许用户在授权数据库执行管理操作,索引创建、删除...NLogNLog.Web.AspNetCore 为 ASP.NET Core 添加了对于 NLog 平台支持,在 NLog ,我们可以通过继承 NLog.Targets.TargetWithLayout...例如,这里,我添加了 NLog.Web.AspNetCore 这个程序集从而达到 NLog 对于 ASP.NET Core 支持,以及添加了 NLog.Mongo 这个程序集用来将日志信息输出到 MongoDB

    1.6K10

    Asp.Net Core NLog 将日志输出到数据库以及添加LayoutRenderer支持

    在这之前打算用ApacheLog4Net,但是发现其AdoNetAppender方法已经不存在了,无法使用配置文件直接输出到数据库了,因此我便改用了NLog框架。...一、对项目添加NLog 通过Nuget安装NLog NLog.Extensions.Logging、NLog.Web.AspNetCore        二、对NLog.config进行配置...database target内可以指定connectionString,Sql语句,Sql参数等          三、添加NLog到 .Net Core        四、执行 public...然后我们再修改一下配置文件NLog.config。 并且我们还需要加载此程序集 这样就会将对应值插入到我们数据库中了。...定义日志目标/输出 type - 目标的类型 - 比如“File”,“Database”,“Mail”。如果你使用了名字空间,这个属性会被命名为 xsi:type.

    1.3K30

    【ASP.NET Core 基础知识】--部署和维护--日志记录和错误处理

    在ASP.NET Core等现代Web开发框架,日志记录是构建可靠、高性能应用程序基础之一。 日志记录不仅仅是简单地将一些文本写入文件。...状态信息:记录系统运行时状态信息,CPU使用率、内存占用等。 调试信息:用于排查问题和调试代码信息,变量值、函数调用栈等。 性能指标:用于评估系统性能指标,请求响应时间、吞吐量等。...以下是 ASP.NET Core 内置几种日志记录提供程序以及它们简单示例: ConsoleLoggerProvider (控制台日志记录器提供程序): // 在 Program.cs 配置控制台日志记录器...ASP.NET Core 应用程序中集成 Serilog 和 NLog。...包含品牌标识:在错误页面包含你应用程序品牌标识,比如应用程序名称、标志或图标,提醒用户他们正在使用你应用程序,并增强品牌可识别性。

    9000

    .NET Core 中使用NLog把日志写入数据库并按天自动分表

    链接:cnblogs.com/liuju150/p/ASPNetCore_NLog_Database.html 前言 最近用ASP.NET Core开发程序时候,因为时间关系,就没有过多去关注日志方面的功能...总要把日志输出到一个方便查看地方。 开始 直接引用NLog.Web.AspNetCore组件 然后编写nlog.config文件放到程序根目录 <!...然后分割文件名是用archiveFileName来定义 layout就是日志文件内容,其中${}闭合内容就是NLog提供参数 具体可以参考https://nlog-project.org/config...点时候,创建当天日志表 然后我们插入语句INSERT INTO Sys_Log${date:format=yyyyMMdd}就会自动插入到每天日志表里面 代码启用NLog 我们在Program.cs

    1.4K10

    C# 日志管理框架:Common.Logging和log4net

    01 DLL引用 ‍common logging是一个通用日志接口框架,log4net是一个强大具体实现框架. common logging可以把输出连接到其他非log类上, EntLib日志、NLog...log4net.dll Common.Logging.log4net1213.dll和log4net.dll版本需要匹配 以上几个库直接从NUGET上点击安装Common.Logging.log4net1213..." value="FILE-WATCH" /> 以上配置表示将log4net配置放到单独文件 ②...ref="LogFileAppender" /> 其中:表示记录器会将所有级别的日志提交给这里配置附加器 这里配置了一个附加器:LogFileAppender...(配置文件appender节点) 附加器(appender)可以定义多个,它只是一个声明,是否使用还是要看日志记录器是否引用了。

    1.7K20

    .NET 使用NLog增强日志输出

    因此一款好日志组件将至关重要,在.NET 开源生态,目前主要有Serilog、Log4NetNLog三款优秀日志组件,但相较而言,NLog功能更加强大扩展性强,允许开发者在仅修改配置文件方式来丰富日志输出内容...NLog 日志组件使用 那在实际使用如何集成呢?接下来ASP.NET Core 应用为例进行详细讲解。...如果此时想按环境控制日志输出等级,仅需修改对应环境配置文件即可,比如修改appsettings.Development.jsonLogging节点配置如下,即可输出所有Microsoft.AspNetCore...预置{processname}字段获取,env字段是通过{environment}从指定环境变量获取,aspnet-为前缀字段则是通过NLog.Web.AspNetCore预置字段获取,因此...总结 通过以上介绍,相信你发现了NLog日志组件强大之处,允许开发者在仅修改配置文件方式来丰富日志输出字段、格式,可以有效地帮助开发者记录和分析应用程序运行情况。

    2.8K20

    Magicodes.WeiChat——利用纷纭打造云日志频道

    配置NLog 为了不修改现有代码,我们使用成熟日志——NLog进行处理。对于网站,我们不需要编写任何代码,我们只需要在NLog配置文件增加如下配置: <!...支持请求HTTP请求,这样我们只有在自己配置文件增加如上配置。.../api/log,这里不是直接指向纷纭,接下来我会贴上这个webApi代码 只需配置NLog.config配置即可,无需添加任何代码 在rules配置,我们将最低级别设置为Trace,即记录所有日志...hoot.lesschat:lesschat日志频道Incoming WebHook地址 我们需要在Web.config配置上述参数,: ?...LogController可以集成在应用程序,也可以部署为单独站点来提供WebAPI服务,这里建议将其部署为单独站点,以方便多个应用程序调用。

    47810

    如何修改bt tracker服务器,bt tracker服务器

    宝塔面板是一款使用方便、功能强大终身免费服务器管理软件,支持Linux与Windows系统。一键配置LAMP、LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。...宝塔面板是一款使用方便、功能强大终身免费服务器管理软件,支持Linux与Windows系统。一键配置LAMP、LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。...详细信息主要包括追踪器名称,用于存储操作事件OBS桶名称和OBS桶事件文件前缀。...特别适合文件为载体在线服务,相册网站、视频网站等等。...编写语言:C/C++一句话概述:轻量级分布式文件系统建议版本FastDFS官网源码暂时无法下载,此次测试代码 创建或更新资源记录器,只能存在一个资源记录器PUT /v1/resource-manager

    2.8K20

    C#.NET.NET Core优秀项目和框架精选(23年10月更新,欢迎大家踊跃提交PR一起完善让优秀项目和框架不被埋没)

    https://github.com/Azure/DotNetty项目分类系统日志框架✍项目名称和地址项目简介项目详细介绍(文档、文章、源码地址)6543NLog是一个功能强大易于配置日志记录库,它提供了多种输出目标和过滤器...log4net 提供了高度可配置日志记录功能,支持多种日志输出目标和日志级别。...它被描述为轻量级、快速强大。该项目的主要目标是通过对程序集进行混淆,使其难以逆向工程和分析,从而增加代码保护程度。...它提供了一个简单而直观 API,使开发者能够在 .NET 应用程序轻松使用 FFmpeg 进行媒体处理任务,转码、剪辑、合并等。...是一个功能强大灵活.NET JSON序列化和反序列化库,用于在.NET应用程序处理JSON数据。

    3.3K01

    解决:Logging system failed to initialize using configuration from logback.xml ..

    在本篇文章,我们将介绍如何解决这个问题。检查配置文件路径和名称首先,我们需要检查logback.xml配置文件路径和名称是否正确。确保文件名和后缀名拼写正确,并且文件应该位于类路径下正确位置。...在使用Maven或Gradle等构建工具时,我们需要确保配置文件被正确地包含在构建产物(JAR包)类路径。...检查日志框架依赖确保我们项目中包含了正确logback依赖,版本与logback.xml配置文件要求一致。...name属性指定了日志记录器名称,level属性指定了日志级别,additivity属性指定了是否将日志事件传递给父记录器。...元素定义了根记录器,它将所有未匹配到具体日志记录器日志事件转发到指定输出目的地。这里定义了一个根记录器,输出目的地是CONSOLE。

    2.1K20
    领券