• Asp.Net.Core5 引入log4net


    Asp.Net.Core5 引入log4net

    1,nuget引入程序集 log4Net

    2,nuget引入程序集 Microsoft.Extensions.Logging.Log4Net.AspNetCore

    3,配置文件  log4net.Config

    4,记录日志

    1,log4Net包安装

    2,Microsoft.Extensions.Logging.Log4Net.AspNetCore  扩展包安装

    3,配置文件   log4net.Config

    <?xml version="1.0" encoding="utf-8"?>
    <log4net>
        <!-- Define some output appenders -->
        <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
            <file value="Loglog.txt" />
            <!--追加日志内容-->
            <appendToFile value="true" />
    
            <!--防止多线程时不能写Log,官方说线程非安全-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    
            <!--可以为:Once|Size|Date|Composite-->
            <!--Composite为Size和Date的组合-->
            <rollingStyle value="Composite" />
    
            <!--当备份文件时,为文件名加的后缀-->
            <datePattern value="yyyyMM/yyyy-MM-dd.log" />
    
            <!--日志最大个数,都是最新的-->
            <!--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>

    4,修改配置文件属性为【始终复制】

    7

    5,Program.cs 增加log4Net配置文件

     public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                //配置log4Net配置文件
                .ConfigureLogging(loggingBuilder => { loggingBuilder.AddLog4Net("CfgFiles/log4net.Config"); }) 
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });

    6,记录日志

     private readonly ILogger<HomeController> _logger;
          
            public HomeController(ILogger<HomeController> logger)
            {
                _logger = logger;
            }
     public IActionResult Params(int? id)
            {
                _logger.LogInformation("配置log4Net日志记录");
                _logger.LogWarning("警告信息");
                _logger.LogError("错误信息");
                return View();
    
            }

  • 相关阅读:
    基于Modelsim的直方图线性拉伸
    基于Modelsim的直方图统计算法仿真
    基于Modelsim的均值滤波仿真
    基于Modelsim的直方图均衡化算法仿真
    基于FPGA的RGB图像转灰度图像算法实现
    基于Modelsim的视频捕获模拟仿真
    基于Modelsim的视频流仿真
    【MSSQL】执行大sql文件-内容乱码处理
    【WINForm】C#应用程序图标设置问题
    【dotNet Core】Swagger下简单的给WebApi分组
  • 原文地址:https://www.cnblogs.com/Linc2010/p/14313451.html
Copyright © 2020-2023  润新知