.net6 webapi log4net完整配置使用流程

前置:为项目安装如下两个依赖 

1.创建文件夹cfgFile

2.创建log4net.Config

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
		</layout>
	</appender>

	<appender name="FileAppender" type="log4net.Appender.FileAppender">
		<!--文件地址-->
		<file value="logs/log-file.txt" />
		<!--追加日志内容-->
		<appendToFile value="true" />
		<!--多线程-->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
		</layout>
	</appender>

	<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
		<file value="logs/LogFile/Error/" />
		<appendToFile value="true" />
		<rollingStyle value="Composite" />
		<datePattern value="yyyyMMdd'.log'" />
		<maxSizeRollBackups value="20" />
		<maximumFileSize value="3MB" />
		<staticLogFileName value="false" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %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/LogFile/Warn/" />
		<appendToFile value="true" />
		<rollingStyle value="Date" />
		<datePattern value="yyyy-MM-dd'.log'" />
		<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/LogFile/Info/" />
		<appendToFile value="true" />
		<rollingStyle value="Date" />
		<datePattern value="yyyy-MM-dd'.log'" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%date [%thread %-5level] %n %m%n" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<levelMin value="INFO" />
			<levelMax value="INFO" />
		</filter>
	</appender>

	<root>
		<level value="ALL" />
		<appender-ref ref="ConsoleAppender" />
		<appender-ref ref="FileAppender" />
		<appender-ref ref="RollingLogFileAppender" />
		<appender-ref ref="WarnRollingFileAppender" />
		<appender-ref ref="InfoRollingFileAppender" />
	</root>
</log4net>

3.使用日志

Program.cs->添加配置

//日志
builder.Logging.AddLog4Net("CfgFile/log4net.Config");

配置位置tips: 

4.通过构造函数注入日志在控制器中

//UsersController控制器中
private readonly ILogger<UsersController> _logger;
 public UsersController(ILogger<UsersController> logger)
 {
     _logger = logger;
 }

配置位置tips:  

5.使用日志

 _logger.LogInformation("这是一个Get请求");

配置位置tips:  

6.测试日志是否成功

执行项目

  • 查看bin文件夹下是否多了下面的目录

  • 调用Get命令,查看在输出中是否有刚才那段日志

ok,日志配置成功~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值