• ASP.NET Core 实现 Log4Net 的配置


    1、添加NuGet包:Microsoft.Extensions.Logging.Log4Net.AspNetCore

    2、增加配置Program.cs

           public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureLogging((context,ILoggingBuilder)=> {
                        ILoggingBuilder.AddFilter("System", LogLevel.Warning);
                        ILoggingBuilder.AddFilter("Microsoft", LogLevel.Warning);
                        ILoggingBuilder.AddLog4Net();
                    })
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });

    3、添加log4net.config配置文件

    <?xml version="1.0" encoding="utf-8" ?>
    <log4net>
        <appender name="DebugAppender" type="log4net.Appender.DebugAppender" >
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
            </layout>
        </appender>
        <!--指定日记记录方式,以滚动文件的方式(文件记录)-->
        <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
            <!--日志路径-->
            <file value="loglog.txt" />
            <!--是否是向文件中追加日志-->
            <appendToFile value="true" />
            <!--log保留天数-->
            <param name= "MaxSizeRollBackups" value= "10"/>
            <!--每个文件最大1M-->
            <param name="maximumFileSize" value="1MB" />
            <!--日志根据日期滚动-->
            <param name="RollingStyle" value="Date" />
            <!--日志文件名格式为:logs_20080831.log-->
            <param name="DatePattern" value="&quot;logs_&quot;yyyyMMdd&quot;.log&quot;" />
            <!--日志文件名是否是固定不变的-->
            <param name="StaticLogFileName" value="false" />
            <!--布局-->
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />
            </layout>
        </appender>
        <root>
            <level value="ALL"/>
            <appender-ref ref="DebugAppender" />
            <appender-ref ref="RollingFile" />
        </root>
    </log4net>
  • 相关阅读:
    软件设计中的分层模式, 三层开发遵循的原则,分层开发的特点和优势
    什么是jsp?
    在Servlet中如何如何获取请求的参数?
    Servlet的加载(执行过程,原理)和生命周期
    servlet的注册
    什么是servlet容器
    什么是Servlet
    如何访问动态页面——URL
    什么是C/S? Client/server的简写,这里Server指的是DBServer。
    MVC(Model-View-Controller)软件设计模式
  • 原文地址:https://www.cnblogs.com/duhaoran/p/13217003.html
Copyright © 2020-2023  润新知