.NET Core 使用 log4net

1.安装log4net 

    建立.NET Core工程 - 右键 - 管理NuGet程序包 - 搜索log4net - 安装。

.NET Core 使用 log4net_第1张图片

2.日志输出到控制台

using log4net;
using log4net.Config;
using log4net.Repository;
using System;

namespace LogTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");
            BasicConfigurator.Configure(repository);
            ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net");

            log.Info("NETCorelog4net log");
            log.Error("error");
            log.Warn("warn");
            Console.ReadKey();
        }
    }
}

    运行结果:

  .NET Core 使用 log4net_第2张图片

3.日志输出到文件

    添加配置文件config.xml(右键 - 属性 - 复制到输出目录 - 始终复制),文件的内容如下:



  
  
    
      
    

    
      
      
      
        
      
    

    
      
      
      
      
      
      
      
      
        
      
    

    
    
      
      
      
      
    

  
using log4net;
using log4net.Config;
using log4net.Repository;
using System;
using System.IO;

namespace LogTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");
            XmlConfigurator.Configure(repository, new FileInfo("config.xml"));
            ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net");

            log.Info("NETCorelog4net log");
            log.Error("error");
            log.Warn("warn");
            Console.ReadKey();
        }
    }
}

     控制台的输出如下:

     另外,生成一个文件夹logfile和一个以运行时的日期命名的文件20181025.log(配置文件中指定)。

 

 

 

你可能感兴趣的:(C#,log4net,.NET,Core,控制台输出,文件输出)