第一次接触Log4net,想把它做成一个库,让应用程序调用。结果发现需要在应用程序的工程中设置app.config 而不是在库的工程中,想请教下为什么不能在库中设置app.config,然后应用程序直接一调就完事了。这样的情况的话,我没有办法通过C++去调用C#写的库了,因为C++里没有app.config这东西,请问如何解决?谢谢

解决方案 »

  1.   

    Log4net的配置信息,可以放在配置文件中,也就是app.config中,也可以放在其他文件中,但初始化时需要加载此文件,我用过,具体调用方法还是查官方文档,
      

  2.   

    因为 程序运行的时候读的是你web的config所以classlibrary里的不会起总用,单独写一个 log4net.config然后再 程序的全局文件 启动事件中 设置 类似于 log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net.config")); 其实就是一个xml文件,所以 c++ 应该也可以参考,例如在你的类库中写一个函数专门注册配置文件,然后入调用传入文件就行了。