Как обрабатывать несколько конфигураций log4net?

Я использую одну утилиту dll, которая внутренне использует log4net, и ее версия 1.2.10.0, в настоящее время я пытаюсь реализовать ведение журнала с помощью log4net версии 1.2.13.0. Когда я запускаю программу, она выдает ошибку ниже

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

После этого я сослался на log4net, версия = 1.2.10.0 в моем приложении, но он также начал регистрировать то, что написано в служебной dll. Как решить эту проблему, чтобы получить только данные журнала приложений?


person Mahesh kumar Chiliveri    schedule 23.09.2015    source источник


Ответы (1)


Если имена регистраторов, используемые служебной dll, совпадают, просто переопределите их в своей конфигурации, чтобы подавить все журналы:

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

Если это нецелесообразно, вы можете изолировать свою конфигурацию от другой DLL, используя пользовательский репозиторий.

person stuartd    schedule 24.09.2015
comment
Сделав это, я могу использовать новую версию log4net? - person Mahesh kumar Chiliveri; 25.09.2015