.Net Core WebApi 中集成Log4Net 日志记录

.Net Core WebApi 中集成Log4Net 日志记录

  • 1.安装Log4Net的 NuGet 包:
  • 2.Log4Net的配置文件的内容:
  • 3.在Program中注册Log4Get
  • 4. 在controller中测试
  • 5.日志记录结果

1.安装Log4Net的 NuGet 包:

安装时只需要安装这一个Nuget包即可 其它依赖的包会自动安装到项目。
安装命令:insatll-package Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.0.0 (也可用NuGet管理器安装)!

2.Log4Net的配置文件的内容:




  
  
    
    
    
    
    
    
    
    
    
      
    
    
      
      
    
  

  
    
    
    
    
    
    
    
    
    
      
    
    
      
      
    
  

  
    
    
    
    
    
    
    
    
    
      
    
    
      
      
    
  

  
    
    
    
    
    
    
    
    
    
      
    
    
      
      
    
  

  
    
    
    
    
    
    
    
    
    
      
    
    
      
      
    
  

  
    
    
    
    
    
    
  


3.在Program中注册Log4Get

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

4. 在controller中测试

private readonly ILogger _logger;
        private readonly IUpdateFiles _updateFiles;
        public UpdateFilesController(ILogger logger,
            IUpdateFiles updateFiles)
        {
            _logger = logger;
            _updateFiles = updateFiles;
        }

        /// 
        /// 获取要更新的版本信息
        /// 
        /// 
        [HttpGet]
        public List InspectVersion()
        {
            return _updateFiles.InspectVersion();
        }

        /// 
        /// 获取要更新的全部文件信息
        /// 
        /// 
        /// 
        [HttpGet]
        public List GetUpdateFiles(long version, bool isforce)
        {
            _logger.LogInformation("测试日志");
            return _updateFiles.GetUpdateFiles(version, isforce);
        }

5.日志记录结果

.Net Core WebApi 中集成Log4Net 日志记录_第1张图片
可以看到在我们的测试日志就已经记录成功了! 快去实测吧!

你可能感兴趣的:(.net,log4net,c#)