2010-05-12 44 views
0

我看到一些真正奇怪的事情發生在我正在進行的一些項目上。log4net影響其他甚至不使用它的項目

我在一個MVC網站中使用了log4net,這很好。

然後我正在其中使用SharePoint API和只要我包括以下行(其它線不引起問題)

SPLimitedWebPartManager spWebPartManager = web.GetLimitedWebPartManager(」一個完全無關的控制檯應用程序http://blah/blah.aspx?PageView=Shared「,System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

我的控制檯應用程序

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in 
the application's .config file. Check your .config file for the <log4net> and < 
configSections> elements. The configuration section should look like: <section n 
ame="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/
> 
log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in 
the application's .config file. Check your .config file for the <log4net> and < 
configSections> elements. The configuration section should look like: <section n 
ame="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/
> 

我得到這個短暫的延遲後兩次收到以下消息。延遲可能是從頁面獲取Web部件管理器的請求,但我不確定爲什麼此項目中顯示此log4net錯誤。我已經通過代碼和bin文件夾等,並沒有發現任何log4net提及的痕跡。

任何想法,爲什麼會發生這種情況?

+0

要在框架目錄中檢查的文件:csc.rsp,config \ web.config,config \ machine.config – 2010-05-12 12:31:22

回答

3

基於東西不能產生錯誤,除非它以某種方式使用,那裏必須有一些間接引用log4net。您是否在使用依賴於log4net的任何第三方庫,或使用它的某種錯誤處理庫。錯誤的最可能的解釋是代碼行拋出一個異常,它正在嘗試使用log4net記錄錯誤的錯誤處理例程捕獲,然後不能因爲沒有log4net配置而發生錯誤。

+0

就是這樣!我在這段代碼中加載的頁面上有一個名爲Data Viewer的Bamboo Webpart。當我在早期搜索機器上的所有代碼時,我注意到Bamboo實際上在其產品中使用了log4net,所以現在它很有意義!這是他們的網絡部分,導致這個問題。我的SharePoint實例的web.config需要添加log4net配置部分(或者它可能已經在那裏,但自從我從控制檯應用程序訪問該頁面時,它可能試圖在控制檯應用程序的應用程序中查找配置.config) 感謝您的幫助! – Graeme 2010-05-12 12:55:00

+0

是的,它會在控制檯應用程序的app.config中需要log4net的東西。 – 2010-05-12 13:05:48

1

Log4Net在GAC中嗎?

您的應用程序是否引用任何外部類庫?也許其中一個使用Log4Net,並期望爲Log4Net設置客戶端的配置。

+0

嗯,不確定這會有所作爲,GAC中的程序集無法在應用程序中輸出錯誤不要以任何方式引用它們。 – 2010-05-12 11:27:01

+0

完全同意。必須有一個參考,就是說,在GAC中使用Log4Net可能不太明顯--Graeme說他已經「瀏覽了代碼和bin文件夾」,但沒有提到在GAC中查找。 – 2010-05-12 11:50:54

+0

剛剛在GAC中看了一眼 - 什麼也沒有。我查看了log4web的下載內容,它幾乎是一個dll和xml文件。我把這些放在MVC應用程序的bin文件夾中,這與我所做的一樣多。我可能會期望框架中的一些配置文件被修改,因爲我使用了一個安裝程序,所以非常困惑! – Graeme 2010-05-12 12:49:36

相關問題