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

在不使用nlog.config文件的ASP.NET核心2.0中配置NLog

,可以通过编程方式进行配置。以下是一个示例:

  1. 首先,确保已经在项目中安装了NLog包。可以通过NuGet包管理器或手动添加引用来完成。
  2. 在项目的Startup.cs文件中,添加以下代码来配置NLog:
代码语言:txt
复制
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        // 添加NLog作为日志提供程序
        loggerFactory.AddNLog();

        // 配置NLog
        env.ConfigureNLog("nlog.config");

        // 其他配置代码...
    }
}
  1. 在项目的根目录下创建一个名为nlog.config的文件,并添加以下内容:
代码语言: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="File" name="file" fileName="log.txt" />
  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="file" />
  </rules>
</nlog>

上述配置将日志记录到名为log.txt的文件中。

  1. 现在,您可以在应用程序中使用NLog进行日志记录。例如,在控制器中添加以下代码:
代码语言:txt
复制
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;

public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;

    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

    public IActionResult Index()
    {
        _logger.LogInformation("Hello, NLog!");

        return View();
    }
}

这将在log.txt文件中记录一条日志消息。

请注意,上述示例仅涵盖了基本的NLog配置和使用方法。根据实际需求,您可以根据NLog文档进行更高级的配置和使用。

推荐的腾讯云相关产品:腾讯云日志服务(CLS),它是一种全托管的日志管理服务,可帮助您收集、存储、检索和分析应用程序的日志数据。您可以使用CLS来集中管理和分析NLog生成的日志数据。

腾讯云产品介绍链接地址:https://cloud.tencent.com/product/cls

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

相关·内容

ASP.NET Core里让NLog根据环境加载配置文件

我们知道ASP.NET Core自带了appsettings.环境名.json,天生就能做到根据不同的环境选择不同的配置文件。...但是NLog的官方例子里只有一份nlog.config,如何根据不同环境加载不同配置呢? 怎么会有这种想法 首先,这个需求的背景,依然来源于我自己的博客系统(https://edi.wang)。...日志会写到不合理的文件夹里去,如果没有二级父目录,那么日志就直接没了。因此为了解决这个问题,我们需要一个能判断当前环境,并使用不同NLog配置文件的方法。...新建环境配置文件 首先,复制出一个用于开发环境的配置文件,如:nlog.debug.config,这种命名的好处在于,VS会自动将它nest到nlog.config下。 ?...加载环境配置文件 NLog加载配置文件的位置位于ASP.NET Core应用刚启动的时候: public static void Main(string[] args) { var logger

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

    分类记录到不同目录 ASP.NET Core + NLog 按文件大小归档记录本地日志 NLog配置文件常用配置项说明 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401...Core 内置日志组件使用 ASP.NET Core内置日志组件,可以将日志输出在控制台 1、应用程序启动时配置日志 修改Program.cs,在WebHostBuilder构建时配置日志 //需要引入的命名空间...phone=16666666666,就只会看到Info级别日志了 三、ASP.NET Core + NLog 记录本地日志 1、安装NLog Package 在控制台使用命令安装NLog包: //进入项目目录...NLog 在项目根目录Ken.Tutorial.Web新建NLog配置文件nlog.config nlog.config按照之前的配置也被复制到了程序运行目录。

    1.6K20

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

    想把它输出到txt中, 没找到相应的方法,试试常见的Nlog吧 二、使用Nlog将日志输出到文件 A.安装Nlog 在NuGet中搜索并安装 NLog.Web.AspNetCore , 当前版本是4.5.4...B.添加配置文件 新建一个文件nlog.config, 并右键点击其属性,将其“复制到输出目录”设置为“始终复制”。文件内容如下 文件  在 .UseStartup() 后添加一句 .UseNLog() 三、注意事项 按照第二节的描述,NLog已经可以正常使用了,有些细节做一下简要说明:...文件nlog.config的这个名字应该是默认读取的文件名,如果用了别的名字,可以在Program.cs文件中通过 ConfigureNLog 方法设置,见下面代码示例。 2....通过上面的例子,看输出的日志文件有3个, 这是在nlog.config中配置的, 通过文件名可以找到对应的配置。   internal-nlog 记录了NLog的启动及加载config的信息。

    1.6K20

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

    因为NLog具有高性能,易于使用,易于扩展和灵活配置的特点能够让你快速集成日志记录功能。...NLog在Net Core中怎么用啊? 用之前你得新建一个asp.net core项目吧。这里以net core api为例吧。如下图所示是博主刚刚创建的net core api项目。 ?...4.5.4 上面说了,NLog只需要简单地修改配置就可以使用,那接下来就是新建一个NLog配置文件了。...这里需要注意,右键设置一下这个NLog.config的属性为“始终复制” ? 3.打开Nlog.config文件,看看里面的结构,发现有两个重要节点,一个是声明目标 一个是声明规则。...("Nlog.config"); //app.AddNLogWeb(); app.UseMvc(); } 5.在Program中进行如下配置

    79520

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

    本文主要内容为.NET Core的日志记录程序和常使用的日志记录框架的简单使用 首先,打开VS2019新建一个ASP.NET Core Web Api项目,项目创建好后会有一个集成好的天气预报的类和控制器...NuGet安装log4net包 2)新建log4net.config配置文件,配置日志输出格式 3)右键新添加的log4net.config配置文件,更改文件属性->复制到输出目录选项:始终复制 或者在项目的...1)使用NuGet安装NLog和NLog.Web.AspNetCore包 2)新建nlog.config配置文件,配置日志输出格式 3)右键新添加的log4net.config配置文件,更改文件属性...->复制到输出目录选项:始终复制 或者在项目的.csproj文件添加如下代码: nlog.config"> Always 4)nlog.config配置文件内容 <?

    32610

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

    超级账号,超级权限   3、使用 NLog 记录日志信息   当我们安装配置好 MongoDB 后,有了存储日志信息的介质,我们就可以使用 NLog 来记录我们的程序日志信息了。...当我们添加好引用后,在 Grapefruit.WebApi 下添加一个 NLog 的配置文件 nlog.config(文件名全部需要小写),右键 nlog.config,打开属性窗口,将复制到输出目录修改成较新才复制或是总是复制都可以...在配置文件中,nlog 节点必须是 xml 文件的根节点,同时包含三个主要的子节点:extensions、targets、rules。   ...当我们设置好配置文件后就可以在 Program.cs 中启用 NLog 去记录日志。...ASP.NET Core 项目中使用 NLog 将日志信息记录到 MongoDB 中。

    1.7K10

    .NET 使用NLog增强日志输出

    因此一款好的日志组件将至关重要,在.NET 的开源生态中,目前主要有Serilog、Log4Net和NLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者在仅修改配置文件的方式来丰富日志输出内容...NLog 日志组件的使用 那在实际使用中如何集成呢?接下来以ASP.NET Core 应用为例进行详细讲解。...添加NLog 配置文件:官方提供两种方式用来添加配置,一种是添加nlog.config文件使用xml格式进行配置,一种是直接在appsettings.json文件中使用json格式进行配置,这里推荐使用...,在配置NLog时,要在NLog节点下加入extensions配置。...总结 通过以上介绍,相信你发现了NLog日志组件的强大之处,允许开发者在仅修改配置文件的方式来丰富日志输出字段、格式,可以有效地帮助开发者记录和分析应用程序的运行情况。

    2.8K20

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

    在asp.net core里面呢,Ioc和依赖注入是框架内置的,这点和老版本的asp.net web api 2.2不一样,那时候我们得使用像autofac这样的第三方库来实现Ioc和依赖注入。...默认情况下Nlog会在根目录寻找一个叫做nlog.config的文件作为配置文件。那么我们就手动改添加一个nlog.config: Nlog的配置就不进行深入介绍了。具体请看官方文档的.net core那部分。 然后需要把Nlog集成到asp.net core,也就是把Nlog注册到ILoggerFactory里面。...二、是通过环境变量控制配置文件 asp.net core 支持各式各样的配置方法,包括使用JSON,xml, ini文件,环境变量,命令行参数等等。建议使用的还是JSON。...然后使用AddJsonFile这个方法来添加Json配置文件,第一个参数是文件名;第二个参数optional表示这个配置文件是否是可选的,把它设置成false表示我们不必非得用这个配置文件;第三个参数reloadOnChange

    1.6K70

    《ASP.NET Core 与 RESTful API 开发实战》-- (第6章)-- 读书笔记(下)

    orderby=age,birthplace desc 在 ASP.NET Core 中实现排序,与过滤和查询一样,通过对查询字符串中的排序项进行解析,然后在分页操作之前,将它们指定的排序方式进行排序,...(author => author.Name); } 由于 LINQ 的 OrderBy 扩展方法不支持直接使用字符串,当资源支持多个排序字段时,一一判断比较繁琐,而且在进行后续排序时,还应该使用 ThenBy...pageSize=3&sortby=birthplace,age 6.4 日志与异常 ASP.NET Core 内部集成了日志的功能,但是并不支持向文件输出日志,因此我们通过 NLog 实现 安装nuget...Install-Package NLog.Extensions.Logging NLog 通过 XML 形式的文件来配置它的使用方式,添加一个 nlog.config <?...loggerFactory) { loggerFactory.AddNLog(); loggerFactory.ConfigureNLog("nlog.config

    61410

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

    引言:   因为之前在项目开发中一直都是使用的Log4Net作为项目的日志记录框架,最近忽然感觉对它已经有点腻了,所以尝试着使用了NLog作为新项目的日志记录框架(当然作为一名有志向的攻城狮永远都不能只局限于眼前的技术...当然serilog也是一个不错的日志记录框架哟,不过今天主要还是要讲述的是NLog在项目中的配置和使用。...二、配置NLog 配置文件: 注意:在这里我是专门新建了一个NLog.config 配置文件用来进行独立配置,当然你也可以在web.config中完成相应的配置!!.../stulzq/p/8504860.html 我的NLog.config 配置代码: 的目标非常容易 - 请参阅如何编写自定义目标。 三、NLog使用:   在这里,我封装了一个NLog使用帮助类,提供给全站调用,这样就可以避免在不同的类中实例化Nlog对象的步骤。

    4.2K30

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

    接着讲基于ASP .net Core 的web开发,这节主要讲一下如何使用和配置Nlog进行日志记录。...> 这个配置文件主要是配置日志规则,和存放日志文件的路径,有兴趣的同学可以去Nlog官网看一下配置文件的所有规则。...接下来,我们要在Program.cs文件中配置使用Nlog,这个方法是用Nlog替代ASP.NetCore 自带的日志系统,也可以在Startup.cs中配置Nlog日志服务,两个方法都可以,先讲一下前者...: 在Main方法的生成主机方法之前加入: //配置Nlog NLogBuilder.ConfigureNLog("Nlog.config"); 这一步是加载配置文件,然后在CreateHostBuilder...Nlog 最终配置如下图: 这样,我们就可以使用Nlog记录日志了: 运行一遍以后,会在运行目录下生成log文件夹,和两个日志文件(路径可以在配置文件中修改): 接下来讲一下第二种方法

    1K20

    为.Net core 加入日志功能

    前文再续,书接上一篇;话说上一篇,我们已经顺利将.Net Core的框架应用部署到IS上,但在实际使用中发现出现很多小问题,又不知道是哪个环境出问题;于是想查一下问题,而发现这个框架的日志只保留登陆的信息...加入日志功能不外乎Log4Net这个已经用得比较烂,于是不走平常路用另一个老牌的日志插件Nlog,至于Nlog有什么优缺点,我这里就不多说,自己百度。我们接下来说说怎么整合。...1、通过控制台命令进行安装: Install-Package Nlog 2、加入Config:Install-Package Nlog.Config(也可以自己在目录建立) 这个Nlog.Config...> 3、建立一个调用的类,方便调用,内容如下: using NLog; using NLog.Config; using System; using System.Collections.Generic..., LogType.ApiRequest, "成功写入"); 这样就会自动生成相关的日志,有个地方友情提醒一下,记得将NLog.Config中的复制到输出目录,选择“始终复制”。

    51241

    日志框架NLog简单配置使用

    NLog日志管理工具 一、获得NLog 这里介绍最简单的获得方式 1.管理NuGet程序包 2.在打开页面中搜索NLog并进行安装,安装NLog和NLog.Config 3.安装成功后我们可以看到如图中的文件及引用...二、配置NLog.config 文件中主要节点都已经自动生成,我们主要配置的就是和,targets下节点下添加日志的输出位置和布局,在rules下添加路由规则,如上图我已将常用的三种日志都已添加...,Debugger输出到VS窗口,Console输出到控制台 name就是设置改日志的名称,在路由中会使用该名称 fileName日志文件的名称 layout日志输出的格式 按以上fileName...控制台和VS就不截图了 如此就可以使用NLog的简单的输出日志了,更深入的内容有待学习。

    35010
    领券