【问题标题】:How to handle multiple log4net configurations?如何处理多个 log4net 配置?
【发布时间】:2015-09-23 15:32:55
【问题描述】:

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

【问题讨论】:

    标签: logging log4net log4net-configuration


    【解决方案1】:

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

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

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

    【讨论】:

    • 这样我可以使用新版本的log4net吗?
    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    相关资源
    最近更新 更多