.NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库

本文详细介绍了如何使用log4net在.NET项目中配置不同级别的日志记录,包括文件滚动和大小限制,并展示了如何将日志信息同步到SQLServer数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、效果

  1. 记录日志为文档
    在这里插入图片描述

  2. 记录日志到数据库

在这里插入图片描述

二、添加NuGet包

在这里插入图片描述

三、log4net.config代码配置

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<!-- Debug日志 -->
	<appender name="RollingFileDebug" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 -->
		<file value="logs\\" />
		<!-- 日志文件的命名规则 -->
		<datePattern value="yyyy-MM-dd/'Debug.log'"/>
		<!-- 将日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false -->
		<staticLogFileName value="false" />
		<!-- 最小锁定模式,以允许多个进程可以写入同一个文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志时间】: %d  【线程ID】: %thread    %newline【日志级别】: %-5p  %newline【日志对象】:%logger  %newline【日志内容】:%m %newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Debug" />
			<param name="LevelMax" value="Debug" />
		</filter>
	</appender>

	<!-- Info日志 -->
	<appender name="RollingFileInfo" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 -->
		<file value="logs\\" />
		<!-- 日志文件的命名规则 -->
		<datePattern value="yyyy-MM-dd/'Info.log'"/>
		<!-- 将日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值