如何处理多个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,Version = 1.2.10.0,但它也开始记录用实用程序dll编写的内容 . 如何解决此问题只获取我的应用程序日志详细信息?

回答(1)

3 years ago

如果实用程序dll使用的 Logger 名称是一致的,那么只需在配置中覆盖它们以禁止所有日志记录:

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

如果这不可行,您可以使用custom repository将配置与其他DLL隔离 .