ASP.Net Core 5.0 MVC log4net日志的添加
导读:1. 引入程序集Microsoft.Extensions.Logging.Log4Net.AspNetCore 及 log4net2. 添加配置文件log4net.Config, 并将属性改为“始终复制”<?xml version=...
1. 引入程序集
Microsoft.Extensions.Logging.Log4Net.AspNetCore 及 log4net
2. 添加配置文件log4net.Config, 并将属性改为“始终复制”

?xml version="1.0" encoding="utf-8"?>
log4net>
!-- Define some output appenders -->
appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
file value="..\log\Customlog.txt" />
!--追加日志内容-->
appendToFile value="true" />
!--防止多线程时不能写Log,官方说线程非安全-->
lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
!--可以为:Once|Size|Date|Composite-->
!--Composite为Size和Date的组合-->
rollingStyle value="Composite" />
!--当备份文件时,为文件名加的后缀-->
datePattern value="yyyyMMdd.TXT" />
!--日志最大个数,都是最新的-->
!--rollingStyle节点为Size时,只能有value个日志-->
!--rollingStyle节点为Composite时,每天有value个日志-->
maxSizeRollBackups value="20" />
!--可用的单位:KB|MB|GB-->
maximumFileSize value="3MB" />
!--置为true,当前最新日志文件名永远为file节中的名字-->
staticLogFileName value="true" />
!--输出级别在INFO和ERROR之间的日志-->
filter type="log4net.Filter.LevelRangeFilter">
param name="LevelMin" value="ALL" />
param name="LevelMax" value="FATAL" />
/filter>
layout type="log4net.Layout.PatternLayout">
conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
/layout>
/appender>
root>
priority value="ALL"/>
level value="ALL"/>
appender-ref ref="rollingAppender" />
/root>
/log4net>
3. 在StartUp类中注入日志服务

4.通过控制器构造函数注入ILogger

5.写日志

效果图
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ASP.Net Core 5.0 MVC log4net日志的添加
本文地址: https://pptw.com/jishu/566956.html
