【问题标题】:Reference to configurated project with log4net使用 log4net 引用已配置的项目
【发布时间】:2010-08-20 08:12:41
【问题描述】:

我有一些应用程序,我想添加它们对我的类库 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");
}

}

如何纠正这个问题,让一切正常?

【问题讨论】:

    标签: c# log4net log4net-configuration


    【解决方案1】:

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

    根据 Log4net 文档,您必须使用配置 Log4net

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

    【讨论】:

      【解决方案2】:

      我理解你的问题是什么意思

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多