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

NLog无法在.NET Core2.2控制台应用中读取app.config configSection

NLog是一个流行的日志记录库,用于在.NET应用程序中实现灵活的日志记录功能。在.NET Core 2.2控制台应用程序中,由于不再支持app.config文件,因此无法直接使用NLog的configSection来配置日志记录。

然而,你仍然可以通过编程方式配置NLog来实现日志记录。下面是一种可能的解决方案:

  1. 首先,确保你已经在控制台应用程序中安装了NLog的NuGet包。可以使用以下命令来安装:
代码语言:txt
复制
Install-Package NLog
  1. 在你的控制台应用程序的入口点(例如Program.cs文件)中,添加以下代码来配置NLog:
代码语言:txt
复制
using NLog;
using NLog.Config;
using NLog.Targets;

class Program
{
    static void Main(string[] args)
    {
        // 创建并配置NLog日志记录器
        var logger = LogManager.GetCurrentClassLogger();
        
        // 设置NLog配置
        var config = new LoggingConfiguration();

        // 创建控制台输出目标
        var consoleTarget = new ColoredConsoleTarget();
        config.AddTarget("console", consoleTarget);

        // 定义日志输出格式
        consoleTarget.Layout = "${date:format=HH\\:mm\\:ss} ${logger} ${message}";

        // 将控制台输出目标与日志规则关联
        config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget);

        // 应用配置
        LogManager.Configuration = config;

        // 示例日志记录
        logger.Info("Hello, NLog!");

        // 程序继续执行...
    }
}

在上述代码中,我们通过创建一个LoggingConfiguration对象来配置NLog。然后,我们创建一个ColoredConsoleTarget作为日志输出目标,并将其与一个日志规则关联。最后,我们将配置应用到NLog的LogManager中。

这样,当你运行控制台应用程序时,日志消息将被输出到控制台。

请注意,上述代码只是一个示例,你可以根据自己的需求进行配置和定制。

推荐的腾讯云相关产品:腾讯云日志服务(CLS)。腾讯云日志服务(Cloud Log Service,CLS)是一种一站式日志服务,可帮助您实时采集、存储、检索和分析日志数据。您可以使用CLS来收集和分析应用程序的日志数据,以便更好地理解和监控应用程序的运行情况。

腾讯云产品介绍链接地址:腾讯云日志服务(CLS)

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

相关·内容

.NET 使用NLog增强日志输出

因此一款好的日志组件将至关重要,.NET 的开源生态,目前主要有Serilog、Log4NetNLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者仅修改配置文件的方式来丰富日志输出内容...NLog 日志组件的使用 那实际使用如何集成呢?接下来以ASP.NET Core 应用为例进行详细讲解。...创建示例项目:控制台执行dotnet new mvc -n NLog.Demo创建示例应用。...appsettings.json添加NLog配置节点,如下所示,该配置将Info及以上级别的日志输出到控制台,将Debug及以上级别的日志输出到App_Data/Logs目录。...,还有很多其他字段,比如从配置文件读取字段,从应用读取身份信息,提取请求数据包,读取请求头,截取QueryString的指定字段。

2.7K20

使用 AgileConfig 动态配置 NLog

NLog 是我们 .NET 领域使用非常广泛的日志组件。它默认使用 xml 来维护它的配置。最近有几个同学问我当使用 AgileConfig 的时候如何配置 NLog 。...现在我们的 .NET 程序大多数都是通过 appsettings.json 来配置的。NLog 提供了从 appsettings.json / IConfiguration 读取配置的的扩展。...新建应用 Nlog_test AgileConfig 控制台新建一个应用 Nlog_test 。 维护 Nlog 配置 把以下 json 配置维护到 Nlog_test 应用下。...动态刷新 NLog 配置 上面的代码我们实现了脱离 xml 从 Agileconfig 读取配置来 NLog ,但是我们这个配置是一次性的,当我们 AgileConfig 控制台修改配置的时候并不会更改...; 通过以上配置,当我们 AgileConfig 修改 Nlog 配置规则的时候,只要点击发布,应用Nlog 配置就会实时更改。

66040

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

一、前言 1、本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义LoggerName...Core内置日志组件,可以将日志输出在控制台 1、应用程序启动时配置日志 修改Program.cs,WebHostBuilder构建时配置日志 //需要引入的命名空间 using Microsoft.Extensions.Logging...这里设置项,主要是SetMinimumLevel(LogLevel.Information),我们把日志级别设置为Information,可以减少很多控制台日志输出 2、控制记录日志 修改HomeController.cs...\r\n转义符控制台输出时/写入文件时表示换行,这里加入\r\n和---主要是为了日志输出时,方便快速找到我们主动记录的日志。...phone=16666666666,就只会看到Info级别日志了 三、ASP.NET Core + NLog 记录本地日志 1、安装NLog Package 控制台使用命令安装NLog包: //进入项目目录

1.5K20

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

1、配置提供程序替换默认提供程序 启动项添加Log配置替换默认的日志提供程序,控制器编写具体输出内容 1)Program.cs public static IHostBuilder CreateHostBuilder...> 关于log4net.config配置的详细说明,可参考log4net配置文件详解 5)控制器 5.1 Log4Net 简单配置,输出至控制台 /// <summary...包 2)新建nlog.config配置文件,配置日志输出格式 3)右键新添加的log4net.config配置文件,更改文件属性->复制到输出目录选项:始终复制 或者项目的.csproj文件添加如下代码...program because of exception"); throw; } finally { // 确保应用程序退出前刷新和停止内部定时器...webBuilder.UseStartup (); }).UseSerilog(); // 配置使用Serilog } 这里为直接按照配置格式输出,当然也可以通过读取配置文件的形式读取配置的具体信息

16610

.NET Core 学习资料精选:入门

Core 的选项模式 .Net Core 自定义配置源从远程API读取配置(ConfigurationProvider) 迈向现代化的 .Net 配置指北(配置到类自动映射) 路由、模型绑定 ASP.NET...ASP.NET Core 如何注入同一个接口的多个实现 案例1:使用nlog时,想根据需要使用不同的配置文件Nlog.config 写日志时,就可以使用文章中介绍的 Factory 命名注入方案来实现...、单页多Handler方式) ASP.NET Core Razor 页面的IPageFilter ASP.NET Core Razor 页面的路由和应用约定 ASP.NET Core Razor...[译]ASP.Net Core 2.0的Razor Page不是WebForm ASP.NET Core Razor页面简化了 ASP.NET MVC 应用程序 HttpContext ASP.NET...、TempData、查询字符串、HttpContext.Items、缓存、依赖关系注入 ASP.NET Core 的会话和应用状态 #、session ASP.NET Core 通用数据保护条例规则下使用

3.8K20

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

NLog 和 MongoDB    ASP.NET Core ,巨硬为我们提供了一个 ILogger 接口,通过 ILogger 接口,我们可以很方便的将日志信息输出到控制台中,不过,控制台中查看日志信息会显得不太方便...MongoDB 内置的用户角色权限:   read:允许用户读取授权的数据库   readWrite:允许用户读写授权的数据库   dbAdmin:允许用户授权的数据库执行管理操作,如索引创建、删除...NLogNLog.Web.AspNetCore 为 ASP.NET Core 添加了对于 NLog 的平台支持, NLog ,我们可以通过继承 NLog.Targets.TargetWithLayout...ASP.NET Core 项目中使用 NLog 将日志信息记录到 MongoDB 。...我们使用这些这些第三方开源框架时,可能会遇到很多问题,当你无法解决的时候,项目的 Issue 是个好地方,多搜搜,很大可能你就会得到解决方案。

1.5K10

.NET Core使用Quartz执行调度任务进阶

一、前言运用场景 Quartz.Net是一个强大、开源、轻量的作业调度框架,平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,例如每日凌晨需要统计前一天的数据,又或者每月初需要统计上月的数据...二、实际运用(.Net Core 2.2) 一个解决方案创建一个.Net控制台应用程序及一个类库,控制台应用程序用来作为程序的启动点。类库用来作为调度任务的执行程序。 ?...然后我们需要完善一下项目的结构,首先我们得控制台应用程序创建一个Startup类,这个类也是任务启动的一个重要条件。...刚刚提到打印日志就顺便提一下.Net Core如何打印日志吧。...三、.Net Cor打印日志文件 打印日志文件主要是用到了NuGet包:NLog,然后再加上一个NLog.config,首先在项目中安装NLog的包,然后创建一个LogHelper的公共类。

96030

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

Dapper是一个简单的.NET对象映射器,速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。...NLog是一个灵活和免费的日志平台,适用于各种.NET平台,包括.NET Standard。NLog使写入多个目标变得容易(数据库、文件、控制台)并动态更改日志记录配置。...尽管它在最简单的应用程序也很有用,但Serilog对结构化日志的支持检测复杂、分布式和异步应用程序和系统时也很有用。...Exceptionless为您的JavaScript、Node、.NET Core、ASP.NET、Web API、WebForms、WPF、控制台和MVC应用程序提供实时错误报告。....NET Standard 2.0上可用于.NET Core 2.0应用程序。 可以自动更新文档的字段。 Word文档插入html/rtf文本(带标记)或html/rtf文档。

4K10

Asp.NetCore Web开发之Nlog日志配置

接着讲基于ASP .net Core 的web开发,这节主要讲一下如何使用和配置Nlog进行日志记录。...接下来,我们要在Program.cs文件配置使用Nlog,这个方法是用Nlog替代ASP.NetCore 自带的日志系统,也可以Startup.cs配置Nlog日志服务,两个方法都可以,先讲一下前者...}).UseNLog()//使用Nlog 最终配置如下图: 这样,我们就可以使用Nlog记录日志了: 运行一遍以后,会在运行目录下生成log文件夹,和两个日志文件(路径可以配置文件修改...作用是一样的,然后ConfigServices中注册服务: //读取配置文件 LogManager.Configuration= new NLogLoggingConfiguration(Configuration.GetSection...Nlog,是不会覆盖自带的日志系统的,如果要取消,可以CreateHostBuilder配置,怎么移除上方有讲。

80920

x.509证书WCF应用(CS篇)

启动后,新建一个控制台应用程序-->(右击)添加-->新建项-->WCF服务-->命名为MyService.cs-->保存 保存后,系统会自动生成一个接口文件IMyService.cs 二个文件的内容如下... 对 "MyService" 的引用。...这一句的意思就是c:\123\目录下输出WCF的代理文件和配置文件 打开vs.net2008,再新建一个控制台应用程序,可以命名为Client 把c:\123\下生成的二个文件MyService.cs...然后把导出的pfx文件连同客户端程序一起分发到目标客户机即可,这里要注意几点: a.客户端上的App.config里,要把<endpoint address="<em>net</em>.tcp://localhost:8081.../" 的localhost换成服务端的Ip地址 b.注意防火墙参数设置(本例,即要把tcp:8081端口打开)

72970

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

NLog是一个灵活的免费日志记录平台,适用于各种.NET平台,包括.NET Core。NLog可以通过简单地配置就可以可以很方便的写入多个日志仓库(数据库,文件,控制台)。...NLogNet Core怎么用啊? 用之前你得新建一个asp.net core项目吧。这里以net core api为例吧。如下图所示是博主刚刚创建的net core api项目。 ?...你可以通过Nuget或者程序包控制台进行安装,也可以自己新建一个NLog.config文件。...这里还是通过程序包控制台进行安装吧 Install-Package NLog -Version 4.5.7 安装后看到项目目录多了一个NLog.config文件。...WebHost.CreateDefaultBuilder(args) .UseNLog() .UseStartup(); } 6.下面就可以代码愉快的玩耍了

73320

.NET开源分布式日志框架ExceptionLess实战演练(公开版)

一、课程介绍 以前,我们做日志收集大多使用 Log4netNlog 等框架,应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间...三、实战演练在线演示和解读 3.1、手把手教会你IIS搭建本地部署ExceptionLess环境 2)、安装步骤描述: 3.2、控制台应用程序如何将日志推送到Exceptionless ABenNet.Exceptionless.ConsApp...3.3、WinForm应用程序如何将日志推送到Exceptionless ABenNet.Exceptionless.WinApp 3.4、ASP.NET WebForm应用程序如何将日志推送到...Exceptionless ABenNet.Exceptionless.WebFormApp 3.5、ASP.NET MVC应用程序如何将日志推送到Exceptionless ABenNet.Exceptionless.MVCApp...3.6、ASP.NET WebAPI应用程序如何将日志推送到Exceptionless ABenNet.Exceptionless.WebAPIApp 3.7、ASP.NET Xamarin For

53120

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

ASP.NET Core等现代Web开发框架,日志记录是构建可靠、高性能应用程序的基础之一。 日志记录不仅仅是简单地将一些文本写入文件。...常见的内置提供程序包括控制台、文件、事件源等,而第三方提供程序则可以是Serilog、NLog等。...以下是 ASP.NET Core 内置的几种日志记录提供程序以及它们的简单示例: ConsoleLoggerProvider (控制台日志记录器提供程序): // Program.cs 配置控制台日志记录器...ASP.NET Core,实现全局异常处理通常涉及以下几个步骤: 创建异常处理中间件:首先,你需要创建一个中间件来捕获应用程序未处理的异常。...现在让我们来分析一下日志记录和错误处理在这个电子商务网站的实际应用: 异常处理: 场景: 用户结账过程遇到了一个无法识别的错误,导致订单无法完成。

4500

.Net Core 学习之路-基础

.Net Core出来好久了,一直了解,但始终没有应用到实际项目中.......Core包含一个launchSettings.json的文件,项目的Properties"文件夹下 本地计算机开发环境,这个文件设置了.net core不同运行环境每个变量的值 在生产环境,设置环境的方法取决于操作系统而不是此文件了...我们可以通过配置环境变量启用或禁用应用程序部分功能 Startup.cs 的 Configure函数可通过IHostingEnvironment来获取当前环境变量的配置 配置项读写 WebHost.CreateDefaultBuilder...应用在 Development 环境运行时的用户机密。(secrets.json) 环境变量。(launchSettings.json) 命令行参数。...().DeclaringType); repository的位置可以放在startup当中,避免每次都实例化 同时研究了下官方推荐的一个第三方日志记录提供程序NlogNlog.net core的详细使用说明可参考官网

1K40
领券