0

我有一些应用程序,我想添加它们对我的类库 MyLogger 的引用,该类库基于 log4net。在这个库中,我有 App.config 文件。

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

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

   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");
}

}

如何纠正这一点,让一切正常?

4

2 回答 2

2

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

根据 Log4net 文档,您必须使用

var myDllConfig = ConfigurationManager.OpenExeConfiguration("foo.dll.config");
XmlConfigurator.Configure(new FileInfo(myDllConfig.FilePath))
于 2010-08-20T09:48:32.787 回答
1

我理解你的问题的意思

我希望几个应用程序引用一个日志记录 .dll,它有自己的配置

希望这个链接有用:c# dll config file

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

于 2010-08-20T09:33:15.193 回答