如何处理多个log4net配置?

时间:2015-09-23 15:32:55

标签: logging log4net log4net-configuration

我正在使用一个内部使用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编写的内容。 如何解决这个问题只获取我的应用程序日志详细信息?

1 个答案:

答案 0 :(得分:1)

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

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

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