2015-09-23 48 views
0

我正在使用一個實用的dll,它在內部使用log4net,它的版本是1.2.10.0,目前我正在嘗試使用log4net版本1.2.13.0來實現日誌記錄。當我運行該程序就拋出下面的錯誤如何處理多個log4net配置?

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040 

在此之後我refered log4net的,版本= 1.2.10.0在我的應用程序,但它開始記錄這是寫在程序的DLL還的事。 如何解決這個問題只獲取我的應用程序日誌的詳細信息?

回答

1

如果該實用程序的DLL使用的記錄器的名稱是一致的,那麼就覆蓋它們在你的配置,以抑制所有日誌記錄:

<logger name="Utility.Dll.Logger.Name" additivity="false"> 
    <level value="OFF" />   
</logger> 

如果這是不實際的,你可以從其他的隔離配置DLL使用custom repository

+0

通過這樣做我可以使用新版本的log4net? –