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


Log4net 配置和使用

1 NuGet包引入:Log4Net、 Microsoft.Extensions.Logging.Log4Net.AspNetCore、System.Data.SqlClient

2 添加 log4net.config 配置文件

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

	
	
		
		
		

		
		

		
		
		

		
		

		
		
		
		

		
		

		
		
		

		
		
			
			
		
		
			
		
	

	
	
		
		
		
		
		
			
			
			
		
		
			
			
			
			
				
			
		
		
			
			
			
			
				
			
		
		
			
			
			
			
				
			
		
		
			
			
			
			
				
			
		
		
			
			
			
			
		
	
	
	
		
		
		
		
		
		
	

3 Program.cs中注册


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

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

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

注:数据库脚本: 

USE [数据库名]
GO

/****** Object:  Table [dbo].[Log4Net]    Script Date: 2022-02-22 00:48:20 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Log4Net](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[Date] [datetime] NULL,
	[Thread] [nvarchar](50) NULL,
	[Level] [nvarchar](50) NULL,
	[Logger] [nvarchar](50) NULL,
	[Message] [nvarchar](max) NULL,
	[Exception] [nvarchar](max) NULL,
 CONSTRAINT [PK_Log4Net] 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

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

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