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

nlog自定义目标在.net核心2.0之后不再记录

在.NET Core 2.0之后,NLog自定义目标(Custom Target)不再记录日志。这是因为在.NET Core 2.0中,NLog的架构发生了变化,不再支持自定义目标的方式。相反,NLog引入了新的方式来扩展和自定义日志记录行为。

在.NET Core 2.0及更高版本中,NLog使用了新的扩展方式,称为NLog.Extensions.Logging。通过使用NLog.Extensions.Logging,可以将NLog与.NET Core的内置日志记录框架(Microsoft.Extensions.Logging)集成在一起,以实现日志记录功能。

要在.NET Core 2.0及更高版本中使用NLog进行日志记录,可以按照以下步骤进行操作:

  1. 在项目中添加对NLog.Extensions.Logging的引用。可以通过NuGet包管理器或手动添加引用来完成。
  2. 在应用程序的配置文件(如appsettings.json)中配置NLog。可以指定日志文件的路径、格式、级别等信息。
  3. 在应用程序的启动代码中,配置NLog作为日志记录提供程序。可以使用以下代码示例:
代码语言:txt
复制
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;

public class Program
{
    public static void Main(string[] args)
    {
        var loggerFactory = new LoggerFactory().AddNLog();
        var logger = loggerFactory.CreateLogger<Program>();

        // 使用logger记录日志
        logger.LogInformation("Hello, NLog!");

        // 其他应用程序逻辑
    }
}

通过以上步骤,就可以在.NET Core 2.0及更高版本中使用NLog进行日志记录了。NLog提供了丰富的配置选项和功能,可以满足各种日志记录需求。

腾讯云并没有直接相关的产品或服务与NLog自定义目标在.NET Core 2.0之后不再记录这个问题相关。但腾讯云提供了云原生应用开发、云服务器、云数据库、云存储等一系列云计算服务,可以帮助开发者构建和部署.NET Core应用程序。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

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

相关·内容

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

一、前言 1、本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义LoggerName...分类记录到不同目录 ASP.NET Core + NLog 按文件大小归档记录本地日志 NLog配置文件常用配置项说明 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401...phone=16666666666,就只会看到Info级别日志了 三、ASP.NET Core + NLog 记录本地日志 1、安装NLog Package 控制台使用命令安装NLog包: //进入项目目录...> NLog配置文件一般主要包含两个部分,节点配置日志写入目标,节点配置匹配路由到的规则。...minlevel 最低日志级别 maxlevel 最高日志级别 level 限制单一的日志级别 levels 指定一个或多个日志级别,用,间隔 writeTo 指定一个或多个target,用,间隔 final 匹配到该规则之后不再匹配后续规则

1.5K20

从头编写 asp.net core 2.0 web api 基础框架 (3)

之前我介绍完了asp.net core 2.0 web api最基本的CRUD操作,接下来继续研究: IoC和Dependency Injection (控制反转和依赖注入) 先举个例子说明一下: ?...asp.net core里面有一些services是内置的并且已经Container注册了,比如说记录日志用的Logger。...如果是asp.net core 1.0版本的话,我们需要配置一个或者多个Logger,但是asp.net core 2.0的话就不需要做这个工作了,因为CreateDefaultBuilder方法里默认给配置了输出到...装完之后,我们就需要为Nlog添加配置文件了。默认情况下Nlog会在根目录寻找一个叫做nlog.config的文件作为配置文件。那么我们就手动改添加一个nlog.config: <?...对于Nlog的配置就不进行深入介绍了。具体请看官方文档的.net core那部分。 然后需要把Nlog集成到asp.net core,也就是把Nlog注册到ILoggerFactory里面。

1.5K70

.NET Core.NET5.NET6 开源项目汇总1:常用必备组件

EF Core作为.NET Core中最为主流的ORM,用起来十分方便快捷,但是官方并没有相应的Sharding支持,鄙人不才,经过一番摸索之后终于完成这个框架。...NLog是一个灵活和免费的日志平台,适用于各种.NET平台,包括.NET Standard。NLog使写入多个目标变得容易(数据库、文件、控制台)并动态更改日志记录配置。...官 网:https://nlog-project.org/?r=redirect 源码下载:https://nlog-project.org/download Log4.NET ?...其中模板承载的表格样式、字体格式可视化的情况下编辑。开发人员只需要绑定数据与目标标签的对应关系。ExcelReport就可以以数据驱动的方式渲染出目标报表。 模块组成 ?....NET Standard 2.0上可用于.NET Core 2.0应用程序。 可以自动更新文档中的字段。 Word文档中插入html/rtf文本(带标记)或html/rtf文档。

4K10

.Net Core 学习之路-基础

.Net Core出来好久了,一直了解,但始终没有应用到实际项目中.......准备用.net core搞个SSO,才发现它和.net framework的变化并不是一点点... .net core还在学习摸索中,这篇文章就遇到的问题记录一下,希望对需要的人有所帮助 环境变量 .Net...,过滤器可以处理到更细节的地方,相比中间件更加灵活 日志 之前一直用Log4net记录日志,.net core2.0默认提供的日志记录方式并不能满足生产环境的要求,所以研究了下log4net.net...().DeclaringType); repository的位置可以放在startup当中,避免每次都实例化 同时研究了下官方推荐的一个第三方日志记录提供程序NlogNlog.net core的详细使用说明可参考官网...:https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2 我这里就直接贴代码了: 首先需要引用最新的nuget

1K40

.NetCore 中使用Log4Net

Log4Net 使用 安装2个包 Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Log4Net.AspNetCore ...> 使用log4net 添加日志 NLog 使用 安装包:NLog.Web.AspNetCore 新建配置文件:nlog.config <?...minlevel - 记录的最低级别 maxlevel - 记录的最高级别 level - 单级记录 levels - 逗号分隔的记录级别列表 writeTo - 逗号分隔的要写入的目标列表...NLog 4.6.4中引入 注意:虽然命名了规则logger,但它没有定义记录器。它引用一个或多个记录器。 通过将规则name模式与记录器名称匹配,将规则映射到记录器。...除了这些属性之外,目标通常还接受其他参数,这些参数会影响诊断跟踪的写入方式。每个目标都有一组不同的参数,它们项目主页上有详细描述,并且它们是上下文相关的。

85710

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

Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblogs.com...NLog是一个灵活的免费日志记录平台,适用于各种.NET平台,包括.NET Core。NLog可以通过简单地配置就可以可以很方便的写入多个日志仓库中(数据库,文件,控制台)。...NLogNet Core中怎么用啊? 用之前你得新建一个asp.net core项目吧。这里以net core api为例吧。如下图所示是博主刚刚创建的net core api项目。 ?...建好项目之后干什么呢、当然得添加引用了。...这里需要注意,右键设置一下这个NLog.config的属性为“始终复制” ? 3.打开Nlog.config文件,看看里面的结构,发现有两个重要节点,一个是声明目标 一个是声明规则。

74220

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

之前我们简单介绍了 .NET Core 中的 DI组件,没来及了解的童鞋可以翻翻我之前的文章。 接下来会对 .NET Core 中的 Logging 进行介绍。...本文中使用了“Microsoft.Extensions.Logging.Console”做为输出目标,后续文章会详解。 Logging 中的三剑客 ?...NLog、log4jnet 等组件中模糊匹配是采用“.*”的方式,例如:”ConsoleApp.*”, .NET Core 中的 Logging 中是不被支持的(把“.*”去掉实现相同的效果),这点需要注意...好消息是 .NET Standard2.0 中已经提供了 NullLogger 的实现。 我们下面来看看可使用的场景: ?...可以看到没有添加 Logging 组件的时候日志记录也不会抛出异常。 ps:NullLogger 摘抄至.NET Standard2.0中的 NullLoggerOfT.cs。

62211

.Net项目中NLog的配置与使用

引言:   因为之前项目开发中一直都是使用的Log4Net作为项目的日志记录框架,最近忽然感觉对它已经有点腻了,所以尝试着使用了NLog作为新项目的日志记录框架(当然作为一名有志向的攻城狮永远都不能只局限于眼前的技术...当然serilog也是一个不错的日志记录框架哟,不过今天主要还是要讲述的是NLog项目中的配置和使用。...NLog 4.6.4中引入 注意:虽然命名了规则logger,但它没有定义记录器。它引用一个或多个记录器。 通过将规则name模式与记录器名称匹配,将规则映射到记录器。...除了这些属性之外,目标通常还接受其他参数,这些参数会影响诊断跟踪的写入方式。每个目标都有一组不同的参数,它们项目主页上有详细描述,并且它们是上下文相关的。...实际上创建自己的目标非常容易 - 请参阅如何编写自定义目标。 三、NLog使用:   在这里,我封装了一个NLog使用帮助类,提供给全站调用,这样就可以避免不同的类中实例化Nlog对象的步骤。

3.9K30

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

一、日志的简单记录 如下,为简单的记录开发人员预输出的文本内容,其内容为自定义,输出的时间格式和固定标识需相同。...通过 NLog, 可以轻松地写入多个目标(例如:数据库、文件、控制台等), 并可动态更改日志记录配置信息。 NLog 支持结构化和传统日志记录。...>   NLog 4.0 之后,与 NLog.dll 同目录下名如 NLog*.dll 的程序集(如:NLog.CustomTarget.dll)会被自动加载。...> 参考:完善 .Net Core 项目 — NLog入门 (日志组件)(zhuanlan.zhihu.com/p/35469359) 第二种方式:嵌入程序配置文件   NLog 配置信息可以嵌入...要想高效分析日志,有几个问题需要解决: 快速定位,海量日志信息中快速定位目标行; 高亮显示,以不同颜色显示目标行,以便分类提高辨识度; 只显示有用的行。

49460

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

ASP.NET Core提供了内置的日志,但没弄明白这么把它输出到文件, 只能在VS的输出中查看, 谁知道怎么弄告诉我一下。...想把它输出到txt中, 没找到相应的方法,试试常见的Nlog吧 二、使用Nlog将日志输出到文件 A.安装Nlog NuGet中搜索并安装 NLog.Web.AspNetCore , 当前版本是4.5.4...通过上面的例子,看输出的日志文件有3个, 这是nlog.config中配置的, 通过文件名可以找到对应的配置。   internal-nlog 记录NLog的启动及加载config的信息。  ...nlog-all 记录了所有日志  nlog-own 记录了我们自定义的日志 这是为什么呢?...config中有两个关键标签和   用于配置输出相关内容,比如 type 属性可选项为File、Mail、Console等,用于设置输出目标,layout

1.6K20

.NET 使用NLog增强日志输出

因此一款好的日志组件将至关重要,.NET 的开源生态中,目前主要有Serilog、Log4NetNLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者仅修改配置文件的方式来丰富日志输出内容...,支持多种日志格式,包括XML、JSON、YAML等,支持多种输出目标,包括文件、数据库、控制台、Loki、ElasticSearch等,支持自定义日志格式,支持日志级别,支持异步写入等功能。...NLog 日志组件的使用 那实际使用中如何集成呢?接下来以ASP.NET Core 应用为例进行详细讲解。...,配置NLog时,要在NLog节点下加入extensions配置。...总结 通过以上介绍,相信你发现了NLog日志组件的强大之处,允许开发者仅修改配置文件的方式来丰富日志输出字段、格式,可以有效地帮助开发者记录和分析应用程序的运行情况。

2.7K20

C#轻量级高性能日志组件EasyLogger(六)

2)、你是否在为log4netnlog繁琐的配置文件而感到烦恼? 3)、你是否寻找一款日志文件记录的格式内容简洁的日志组件而感到烦恼?...3、C# 采用生产者消费者队列模式将日志文件异步的落地磁盘中。 4、C# EasyLogger实现自定义按照功能模块分类存储日志文件。...三、实战项目背景介绍 一、实战背景介绍 我们实际项目中大家一般的开源日志组件比如:Log4netNLog等等, 使用的时候所有功能模块的日志记录的信息都依赖同一个配置,特别是项目中的定时任务作业计划调度应用程序中...那么我们能不能按照功能分类记录日志文件呢?虽然Log4netNLog 可以通过 配置不同的logger,然后功能根据不同的LoggerName加载Ilog实例,是可以做到;但是实现起来繁琐和复杂。...3、支持自定义按照功能模块分类存储日志文件。(强烈推荐) 4、支持将日志文件存储Elasticsearch全文搜索引擎中。

2.2K20

使用Seq搭建免费的日志服务

以结构化形式记录上文信息与应用程序事件,支持消息模板将文本数据与结构话数据无缝连接。...支持安装插件,插件可以使用.NET进行编写 支持发送邮件(通过插件) 支持团队操作 提供命令行客户端 支持健康检查(通过插件) 支持收集Docker日志 支持收集K8s日志 支持自定义警报和Webhook...Seq对.NET Core支持非常友好,支持: ASP.NET Core Serilog 使用NLog 使用log4net 当然还支持其他语言以及其他的一些方式,比如RabbitMQ、GELF、Windows...例如,Visual Studio程序包管理器控制台中,键入: PM> Install-Package NLog.Targets.Seq 修改NLog配置文件 ?...> 集成之后,我们就可以非常方便的Seq的面板上看到各种日志和图表了。

82520

一套标准的ASP.NET Core容器化应用日志收集分析方案

本文记录一套标准的、无侵入的的容器化应用日志收集方案: 什么样的日志应该被收集? 如何输出为结构化日志? 使用EFK无侵入的收集分析日志 ?...定制ASP.NET Core日志; 将结构化日志输出到stdout; Fluentbit无侵入式转发容器日志; 存储Es并在Kibana...定制ASP.NET Core日志 面向互联网的经典应用,不外乎三部分日志:请求、业务处理、数据库操作。 实际采集日志时,关注[特定日志场景]: 提供给第三方调用的API(?...有撕逼可能性) 核心流程业务 (?996排障) 数据库操作(?删库跑路可能性) 应用内部发起的Http请求 (?联调撕逼) Warn、Error、Fatal级别日志(?...请保持所有应用日志的输出目标为stdout,让Fluent-bit无侵入采集! ....【TODO: 容器制作镜像!!!!】 ...

61010
领券