.Net6 Core Web API 配置 log4net + MySQL

.Net6 -- log4net --- MySQL
摘要由CSDN通过智能技术生成

目录

一、导入NuGet 包

二、添加配置文件  log4net.config 

三、创建MySQL表格

四、Program全局配置

五、帮助类编写

六、效果展示


小编没有使用依赖注入的方式。

一、导入NuGet 包

        ----  log4net        基础包   
        ----  Microsoft.Extensions.Logging.Log4Net.AspNetCore          扩展包
        ----  MySql.Data        数据库包

二、添加配置文件  log4net.config 

需改数据库的字符串

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<configSections>
		<!-- 读取<log4not>节点 -->
		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
	</configSections>

	<log4net>
		<!--正常日志:::记录正常日志-->
		<!-- appender 定义日志输出方式   将日志以回滚文件的形式写到MySQL数据库中。-->
		<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
			<!-- 代表缓存大小,在没达到缓存大小时,暂时不会存到数据库中, -->
			<!-- 当程序关闭之后,会将未插入的信息加入到数据库中 -->
			<bufferSize value="1" />
			
			<!--引入《MySql.Data》包-->
			<param name="ConnectionType" value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
			<!--配置连接数据库的字符串-->
			<param name="ConnectionString" value="server=localhost;database=TTTTT;uid=root;pwd=123456;"/>
			<!--配置MySQL的插入语句-->
			<param name="CommandText" value="insert into log4net(log_datetime,log_thread,log_level,log_logger,log_message) 
											 values(@log_datetime, @log_thread , @log_level, @log_logger, @log_message)" />

			<param name="Parameter">
				<param name="ParameterName" value="@log_datetime" />
				<param name="DbType" value="DateTime" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%d{yyyy'-'MM'-'dd HH':'mm':'ss}" />
				</param>
			</param>

			<param name="Parameter">
				<param name="ParameterName" value="@log_thread" />
				<param name="DbType" value="String" />
				<param name="Size" value="255" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%t" />
				</param>
			</param>
			
			<param name="Parameter">
				<param name="ParameterName" value="@log_level" />
				<param name="DbType" value="String" />
				<param name="Size" value="255" />
				<param name="Layout" type="log4net.Layout.PatternLayout">
					<param name="ConversionPattern" value="%p" />
				</param>
			</param>
			
			<param name="Parameter">
				<param name="Parame
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值