微服务框架手把手搭建教学一:加入全局依赖注入日志Log4Net

日志使用Log4Net 取代微软原生日志

第一步:nuget引入两个包

在这里插入图片描述

第二步:在Program里面加入

在这里插入图片描述

第三步:创建log4net.config

创建一个xml文件 ,取名为log4net.config

在这里插入图片描述
在里面加入以下代码

<?xml version="1.0" encoding="utf-8"?>
<log4net>
	<appender name="Log4Name" type="log4net.Appender.RollingFileAppender">
		<!--日志路径-->
		<param name="File" value="log\log.log" />
		<!--是否是向文件中追加日志-->
		<param name="AppendToFile" value="true" />
		<!--log保留个数-->
		<param name="MaxSizeRollBackups" value="200" />
		<!--单个日志文件大小-->
		<param name="MaximumFileSize" value="5MB" />
		<!--日志文件名是否是固定不变的-->
		<param name="StaticLogFileName" value="false" />
		<!--日志文件名格式为:2008-08-31.log-->
		<DatePattern value="yyyy-MM-dd HH'时.log'"></DatePattern>
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
		<param name="RollingStyle" value="Size" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
		</layout>
	</appender>
	<root>
		<!--() OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL () -->
		<level value="ALL" />
		<appender-ref ref="Log4Name" />
	</root>
</log4net>

4.调整默认日志过滤级别

在这里插入图片描述
在这里插入图片描述
debug 是最低级别 ,所以现在是所有日志类型都会记录

5.使用

随便找一个实现DogEggServiceInterface的服务,不会的第一章有介绍,去git拉源码也行

DogEggServiceInterface

在需要的类 构造器注入和使用

看看日志
在这里插入图片描述

我是狗子 希望你幸福!

猜你喜欢

转载自blog.csdn.net/weixin_38083655/article/details/121873246
今日推荐