使用log4net引用配置项目

使用log4net引用配置项目

问题描述:

我有几个应用程序,我想添加到他们对我的类库MyLogger的引用,它基于log4net。在这个库中我有App.config文件。使用log4net引用配置项目

所以我只想在这个项目/库中的配置文件。

所以,这是方法在我的应用程序

public void TestMyLogger() 
    { 
    MyLogger myLogger=new MyLogger(); 

    } 

,这是MyLogger:

public class MyLogger 
    { 
     public MyLogger() 
     { 
      log4net.Config.XmlConfigurator.Configure(); 

      Log.Fatal("this is a fatal msg"); 
      Log.Error("this is an error msg"); 
      Log.Warn("this is a warn msg"); 
      Log.Info("this is an info msg"); 
      Log.Debug("this is a debug msg"); 
} 

} 

如何解决这个问题,有一切工作?

一个棘手的问题是配置Log4net而不是应用程序。

据log4net的文档,你将不得不使用配置log4net的

var myDllConfig = ConfigurationManager.OpenExeConfiguration("foo.dll.config"); 
XmlConfigurator.Configure(new FileInfo(myDllConfig.FilePath)) 

我明白你的问题是指

我想几个应用程序引用一个记录.dll文件,它有自己的配置

希望这种联系是有益的:c# dll config file

鉴于你可以为你的dll设置一个配置文件,在其他项目中引用相同的dll应该没有问题。