2010-09-10 74 views
2

我已經將我的VSTO Excel加載項設置爲使用log4net進行日誌記錄。不幸的是,我似乎無法通過app.config(我通過ClickOnce與外接程序一起交付)進行配置。在VSTO中配置log4net

我已閱讀http://www.darinhiggins.com/?p=13其中列出了一些方法來獲得的app.config的文件名,然後用

log4net.Config.XmlConfigurator.Configure(fileInfo) 

但是配置的log4net的途徑這個博客列表似乎很容易出錯的,我(他們「臭」)。

之類的東西

ConfigurationManager.GetSection 

讓我相信了.NET框架確切地知道從哪裏得到的文件,必須有檢索框架,而不是有這個信息的數字出來對我自己的一種方式。然而,XmlConfigurator又只接受文件名,流或xml節點...

(爲什麼我認爲它現在不工作: \ Data \ Debug.log,但在GetLogger(...).Debug(...)之後,仍然沒有Debug.log ...)。我已經在其他地方使用完全相同的配置,成功。

回答

3

XmlConfigurator.Configure();使用app.config文件。這應該工作,因爲ConfigurationManager似乎能夠讀取配置文件。

+1

引用的博客指出:「...但不幸的是,由於您的VSTO插件是一個DLL,因此默認情況下,log4net將查找當前的app.config文件,例如,如果您在Word中運行,將WinWord.exe.config放在WinWord.exe所在的文件夾中。「 - 我希望它使用通過ClickOnce傳遞的app.config ... – chiccodoro 2010-09-10 15:19:21

+0

我是怎麼弄錯的!這個資源似乎只是完全錯誤的?我已經將你的代碼行添加到了我的插件啓動方法中,現在它工作正常! (如果可能的話我會試着對我自己的問題進行投票...) – chiccodoro 2010-09-10 15:39:20