log4net在.NET Core项目中使用案例

1、新建一个 .NET Core 项目,选择控制台应用程序,名称TestNetCore。

2、使用Nuget程序管理器,添加log4net

3、添加log4net.config,内容如下




  
    
      
    
    
      
      
      
      
      
      
      
        
      
    
    
      
      
      
      
      
      
      
      
      
    
    
注意:要把log4net.config属性设置成复制到输出目录

4、Program中添加如下

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Globalization;
using System.Reflection;
using log4net;
using System.IO;
using log4net.Repository;
using log4net.Config;

namespace TestNetCore
{
    internal class Program
    {
        //public static log4net.ILog Log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
        static void Main(string[] args)
        {
            ILoggerRepository loggerRepository = LogManager.CreateRepository("TestNetCore");
            //默认配置,这个只输出到控制台,并且这个不需要log4net.config文件
            //BasicConfigurator.Configure(loggerRepository);
            //指定配置文件
            XmlConfigurator.Configure(loggerRepository, new FileInfo("log4net.config"));

            ILog Log = LogManager.GetLogger(loggerRepository.Name, typeof(Program));
            Log.Fatal("Fatal");
            Log.Error("Error");
            Log.Warn("Warn");
            Log.Info("Info");
            Log.Debug("Debug");
            Console.ReadLine();
        }
   }
}

 

5、运行效果

log4net在.NET Core项目中使用案例_第1张图片

你可能感兴趣的:(日志log,C#,log4net,.NET,Core)