现在Log4Net.config没有被加载,因为我感动我的包装类,以它自己的类项目(Now Log4

2019-10-28 10:16发布

任何人都可以帮助,我一直在使用log4net的成功我基本上在我的webproject有一个静态类(包装),我在AssemblyInfo.cs中添加这个从叫log4net.config外部文件加载我的配置

    // log4net config file
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

所有的好!现在我决定把我的静态类移动到自己的类的项目,所以我可以与其他项目分享我的静态类(包装)。

该log4net.config仍处于webproject但当然它没有得到现在加载,我可以因为我的我在做静态类(现为自己的项目)讲这个

          return LogManager.GetLogger("InfoLogger").IsInfoEnabled;

和IsInfoEnabled返回false,并没有被记录下来,.config文件没有被读取...

记住log4net的包装(静态类)是在其自己的类项目,但.config文件是在web项目IHAVE ..我需要像这样的.config因为可以通过项目的基础上的项目变化,但一般包装不会。

当然,我想我会创建一个抽象类,只是继承我webproject,如果我需要覆盖任何东西...但当然你不能继承静态类,甚至使抽象的..

我肯定其他人碰到过这样的,任何想法? ..任何帮助,非常赞赏

Answer 1:

你需要把XmlConfigurator集属性的类库,包装log4net的。 你可以保持您log4net.config文件在你的web应用程序的根目录。

所述XmlConfigurator组件属性被读取首次log4net的被初始化。 log4net的扫描调用程序集找到的属性。



文章来源: Now Log4Net.config isn't being loaded as I moved my wrapper class to its own class project