.net core3.1添加log4net日志

一、引入包

从nuget添加如下引用Microsoft.Extensions.Logging.Log4Net.AspNetCore

一定要注意版本
在这里插入图片描述
在项目根目录下新建配置文件,log4net.config(具体配置按个人需要,这只是一个参考)

<?xml version="1.0" encoding="utf-8" ?>
<!--LOG4日志级别 
    0:TRACE;记录一些对程序员调试问题有帮助的信息, 其中可能包含一些敏感信息, 所以应该避免在生产环境中启用Trace日志。
    1:DEBUG;记录一些在开发和调试阶段有用的短时变量(Short-term usefulness), 所以除非为了临时排除生产环境的故障,开发人员应该尽量避免在生产环境中启用Debug日志。
    2:INFO;信息日志,记录应用程序的一些流程, 例如,记录当前api请求的url,请求参数等。
    3:WARN;警告日志;记录应用程序中发生的不正常或者未预期的事件信息。这些信息中可能包含错误消息或者错误产生的条件, 例如, 文件未找到,用户不存在。
    4:ERROR;错误日志;记录应用程序中某个操作产生的错误和异常信息,如对空值进行操作等。
    5:FATAL;毁灭性错误;记录一些需要立刻修复的问题。例如数据丢失,磁盘空间不足。
trace<debug<info<warn<error<fatal -->
<log4net>
	<appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
		<file value="logs\LogError\LogError_" />
		<appendToFile value="true" />
		<rollingStyle value="Date"/>
		<datePattern value="yyyy-MM-dd-'error.log'"/>
		<maxSizeRollBackups value="100" />
		<staticLogFileName value="false" />
		<encoding value="utf-8" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date [%thread %-5level] %logger -- %message%newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<levelMin value="ERROR" />
			<levelMax value="FATAL" />
		</filter>
	</appender>

	<appender name="WarnRollingFileAppender" type="log4net.Appender.RollingFileAppender">
		<file value="logs\LogWarn\LogWarn_" />
		<appendToFile value="true" />
		<rollingStyle value="Date"/>
		<datePattern value="yyyy-MM-dd-'warn.log'"/>
		<maxSizeRollBackups value="100" />
		<staticLogFileName value="false" />
		<encoding value="utf-8" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%date [%thread %-5level] %n -- %m%n" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<levelMin value="WARN" />
			<levelMax value="WARN" />
		</filter>
	</appender>

	<appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
		<file value="logs\LogInfo\LogInfo_" />
		<appendToFile value="true" />
		<rollingStyle value="Date"/>
		<datePattern value="yyyy-MM-dd-'info.log'"/>
		<maxSizeRollBackups value="100" />
		<staticLogFileName value="false" />
		<encoding value="utf-8" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%date [%thread %-5level] %n -- %m%n" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<levelMin value="TRACE " />
			<levelMax value="INFO" />
		</filter>
	</appender>

	<root>
		<level value="All" />
		<appender-ref ref="ErrorRollingFileAppender" />
		<appender-ref ref="WarnRollingFileAppender" />
		<appender-ref ref="InfoRollingFileAppender" />
	</root>
</log4net>

二、在startup中进行注册

在这里插入图片描述

三、项目中使用

新建一个TestLog4Net的自定义类,继承于ITestLog4Net,并实现该Log方法。
在这里插入图片描述
实现效果
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值