首页后端开发ASP.NETASP.Net Core 5.0 MVC log4net日志的添加

ASP.Net Core 5.0 MVC log4net日志的添加

时间2023-12-04 01:13:03发布访客分类ASP.NET浏览1060
导读: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
小白学 Python:将 XML 转换为字典的 Python 程序 ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系

游客 回复需填写必要信息