【VS2022+ASP.Net Core+.net6】NLog 配置和使用


NLog 配置和使用

1 NuGet包引入:NLog.Web.AspNetCore、System.Data.SqlClient

2 添加 NLog.config 配置文件

<?xml version="1.0" encoding="utf-8" ?>


    

    
        
        
        
        
		
		
			
			
			
			
			
			
			
		
	

    
        
        
        
        
	
	
    

3 Program.cs中注册


4 构造函数中注入得到实例并写日志

 使用实例写日志,日志示例:

运行后,写到文件中的日志,与数据库中的日志是一样的。

注:数据库脚本: 

USE [数据库名]
GO

/****** Object:  Table [dbo].[NLog]    Script Date: 2022-02-22 00:57:44 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[NLog](
	[Id] [bigint] IDENTITY(1,1) NOT NULL,
	[Application] [nvarchar](50) NOT NULL,
	[Logged] [datetime] NOT NULL,
	[Level] [nvarchar](50) NOT NULL,
	[Message] [nvarchar](max) NOT NULL,
	[Logger] [nvarchar](250) NULL,
	[Callsite] [nvarchar](max) NULL,
	[Exception] [nvarchar](max) NULL,
 CONSTRAINT [PK_NLog] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

大家有问题可以与个人发邮件,收到邮件会第一时间回复大家!

自勉:“锲而不舍,金石可镂