如何处理多个 log4net 配置?

How to handle multiple log4net configurations?

我正在使用一个内部使用 log4net 的实用程序 dll,它的版本是 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 中编写的内容。 如何解决此问题以仅获取我的应用程序日志详细信息?

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

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

如果这不可行,您可以使用 custom repository.

将您的配置与其他 DLL 隔离开来