首页
学习
活动
专区
工具
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

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.5K20

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

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

1.6K20

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

因为NLog具有高性能,易于使用,易于扩展和灵活配置特点能够让你快速集成日志记录功能。...NLogNet 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中进行如下配置

74220

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

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

17810

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.5K10

.NET 使用NLog增强日志输出

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

2.7K20

从头编写 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.5K70

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

59410

.Net项目中NLog配置使用

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

3.9K30

为.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复制到输出目录,选择“始终复制”。

47141

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文件夹,和两个日志文件(路径可以配置文件中修改): 接下来讲一下第二种方法

82220

日志框架NLog简单配置使用

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

13610
领券