log4net类库不输出任何日志

时间:2016-07-01 18:44:23

标签: logging visual-studio-2015 log4net .net-4.6

所以我在一个解决方案中有几个项目。 我知道您可以在SAME项目中创建一个日志助手类来完成此操作。但是,我想知道我是否可以将其扩展到所有项目

我创建了一个类库,以便我的每个项目都可以根据项目名称获取log4net记录器。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace Log4NetLogHelper
{
    public class LogHelper
    {
        public static log4net.ILog GetLogger([CallerFilePath]string filename = "")
        {
            return log4net.LogManager.GetLogger(filename);
        }
    }
}

我检查了帮助程序类中的文件名,这是正确的。但是,没有日志输出。 (文件中没有记录等等)。我99.99%肯定它不是我的配置,因为如果我不使用帮助类,log4net工作正常。

using Log4NetLogHelper;

[assembly: log4net.Config.XmlConfigurator(Watch =true)]

namespace A
{
    public class B
    {
       private static readonly log4net.ILog log = LogHelper.GetLogger();
       static void Main(string[] args)
       {
          log.Error("test");
       }
    }
}

1 个答案:

答案 0 :(得分:0)

我想我明白了。我认为问题在于我忘了将[assembly: log4net.Config.XmlConfigurator(Watch =true)]放在我的图书馆项目中