首页 > 解决方案 > 如何使用 Common.Logging.Log4Net.Universal 而不是 Common.Logging.Log4Net208

问题描述

我有一个无法更新到 Log4Net 2.0.12 的解决方案,因为Common.Logging.Log4Net208尚未更新,而且该项目似乎已经死了。

在搜索 nuget 包时,我看到了Common.Logging.Log4Net.Universal

我添加了它(并删除了 Common.Logging.Log4Net208),但是有一个配置部分,例如:

<configSections>
    <sectionGroup name="common">
        <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />        
</configSections>

...

<common>
    <logging>
        <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net208">
            <arg key="configType" value="FILE-WATCH" />
            <arg key="configFile" value="~/log4net.config" />
        </factoryAdapter>
    </logging>
</common>

我找不到任何关于如何设置它的示例,Common.Logging.Log4Net.Universal因为尝试使用相同的部分在编译时产生了错误,因为Log4NetLoggerFactoryAdapter不再找到。并且在记录时删除完整部分会在运行时导致错误。

有人有经验Common.Logging.Log4Net.Universal吗?

标签: log4net

解决方案


通过示例弄清楚:

<common>
    <logging>
        <factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal">
            <arg key="configType" value="FILE-WATCH"/>
            <arg key="configFile" value="~/log4net.config" />
        </factoryAdapter>
    </logging>
</common>

推荐阅读