log4Net XmlHierarchyConfigurator

13

我在我的代码中使用了Log4Net,当我的进程运行时,它开始抛出这个奇怪的异常。

这是我的Log4Net的Appconfig配置文件,但我仍然不确定我缺少了什么。

它会抛出类似于以下内容的错误:

log4net:Error XmlHierarchyConfigurator : 无法找到[maxSizeRollBackups]属性以设置[log4net.Appender.FileAppender]对象。

配置:

<appender name="ErrorAppender" type="log4net.Appender.FileAppender,log4net">
        <appendToFile value="true" />
        <maxSizeRollBackups value="30" />
        <maximumFileSize value="5MB" />
        <rollingStyle value="Size" />
        <staticLogFileName value="false" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <file value="C:\Error.log"/>
        <param name="AppendToFile" value="true"/>
        <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="ERROR"/>
            <param name="LevelMax" value="ERROR"/>
        </filter>
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-2p %c %method - %m%n"/>
        </layout>
    </appender>
2个回答

32

log4net.Appender.FileAppender 更改为 log4net.Appender.RollingFileAppender

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> 

5

3
在那篇博客中,你并没有真正提供该问题的解决方案。 - Alexa Adrian
1
简短而直接的回答是:如果log4net配置XML中的<appender>节点包含与appender类型不适用的子节点,则log4net会抱怨这些“额外”的节点。感谢Mickey Perlstein提供详细信息。 - fartwhif
@AlexaAdrian,我没有提供解决方案,因为这只是一种(最终)理解您正在遇到的错误并解释log4net工作原理的方法,这并不意味着除了调试XML以修复其中的错误之外还有其他解决方案。 - Mickey Perlstein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接