在VSTO中configurationlog4net

我已经设置了我的VSTO Excel加载项来使用log4net进行日志logging。 不幸的是我(似乎)无法通过app.config(我通过ClickOnce与外接程序一起提供)进行configuration。

我已经阅读http://www.darinhiggins.com/?p=13列出了一些方法来获取app.config的文件名,然后configurationlog4net

log4net.Config.XmlConfigurator.Configure(fileInfo) 

然而,这个博客列表的方法似乎对我来说很容易出错(他们“闻起来很糟糕”)。

 ConfigurationManager.GetSection 

让我相信.NET框架确切地知道在哪里获得文件,并且必须有一种方法来从框架中检索这些信息,而不是自己想出来。 但是, XmlConfigurator反过来只接受文件名,stream或xml节点…

(为什么我认为它现在不工作:我已经configuration它使用文件名为H:\ Data \ Debug.log的RollingFileAppender,但是在GetLogger(...).Debug(...) ,仍然没有Debug.log …)。 我在其他地方使用了完全相同的configuration。

XmlConfigurator.Configure(); 使用app.config文件。 这应该工作,因为ConfigurationManager似乎能够读取configuration文件。