首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“log4net:错误XmlHierarchyConfigurator:找不到属性[evaluator]以在[log4net.Appender.RollingFileAppender]上设置对象”

“log4net:错误XmlHierarchyConfigurator:找不到属性[evaluator]以在[log4net.Appender.RollingFileAppender]上设置对象”
EN

Stack Overflow用户
提问于 2020-06-12 19:58:06
回答 1查看 609关注 0票数 0

我从log4net配置中得到以下错误,即使在配置文件中提供了evaluator属性。你能帮个忙吗?

错误:

Log4net:错误XmlHierarchyConfigurator:找不到属性赋值器以在log4net.Appender.RollingFileAppender上设置对象

配置:

代码语言:javascript
复制
<?xml version="1.0"?> <configuration>   <log4net>
    <appender name="logFileError" type="log4net.Appender.RollingFileAppender,log4net">
      <file value="C:\Users\E0433988\Documents\Logs\Wrapper\Error.log"/>
      <appendToFile value="true"/>
      <maximumFileSize value="100KB"/>
      <maxSizeRollBackups value="2"/>
      <rollingStyle value="Date"/>
      <datePattern value="_yyyy_MM_dd"/>
      <maxSizeRollBackups value="30"/>
      <staticLogFileName value="true"/>
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR"/>
      </evaluator>
      <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="ERROR"/>
      </filter>
      <filter type="log4net.Filter.DenyAllFilter"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %thread %logger - %message%newline"/>
      </layout>
    </appender>
    <appender name="logInfo" type="log4net.Appender.RollingFileAppender,log4net">
      <file value="C:\Users\E0433988\Documents\Logs\Wrapper\Info.log"/>
      <appendToFile value="true"/>
      <maximumFileSize value="100KB"/>
      <maxSizeRollBackups value="2"/>
      <rollingStyle value="Date"/>
      <datePattern value="_yyyy_MM_dd"/>
      <maxSizeRollBackups value="30"/>
      <staticLogFileName value="true"/>
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="INFO"/>
      </evaluator>
      <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="INFO"/>
      </filter>
      <filter type="log4net.Filter.DenyAllFilter"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %thread %logger - %message%newline"/>
      </layout>
    </appender>
    <appender name="logDebug" type="log4net.Appender.RollingFileAppender,log4net">
      <file value="C:\Users\E0433988\Documents\Logs\Wrapper\Debug.log"/>
      <appendToFile value="true"/>
      <maximumFileSize value="100KB"/>
      <maxSizeRollBackups value="2"/>
      <rollingStyle value="Date"/>
      <datePattern value="_yyyy_MM_dd"/>
      <maxSizeRollBackups value="30"/>
      <staticLogFileName value="true"/>
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="DEBUG"/>
      </evaluator>
      <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="DEBUG"/>
      </filter>
      <filter type="log4net.Filter.DenyAllFilter"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %thread %logger - %message%newline"/>
      </layout>
    </appender>
    <appender name="logWarn" type="log4net.Appender.RollingFileAppender,log4net">
        <file value="C:\Users\E0433988\Documents\Logs\Wrapper\Warn.log"/>
        <appendToFile value="true"/>
        <maximumFileSize value="100KB"/>
        <maxSizeRollBackups value="2"/>
        <rollingStyle value="Date"/>
        <datePattern value="_yyyy_MM_dd"/>
        <maxSizeRollBackups value="30"/>
        <staticLogFileName value="true"/>
        <evaluator type="log4net.Core.LevelEvaluator">
            <threshold value="WARN"/>
        </evaluator>
        <filter type="log4net.Filter.LevelMatchFilter">
            <levelToMatch value="WARN"/>
        </filter>
        <filter type="log4net.Filter.DenyAllFilter"/>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level %thread %logger - %message%newline"/>
        </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="logFileError"/>
      <appender-ref ref="logInfo"/>
      <appender-ref ref="logDebug"/>
      <appender-ref ref="logWarn"/>
    </root>   </log4net> </configuration>
EN

回答 1

Stack Overflow用户

发布于 2020-06-13 04:05:29

只能在派生自BufferingAppenderSkeleton的附加器上配置evaluator

  • AdoNetAppender
  • BufferingForwardingAppender
  • RemotingAppender
  • SmtpAppender
  • SmtpPickupDirAppender.

因为RollingFileAppender不是从BufferingAppenderSkeleton派生的,所以没有这样的属性需要配置。

要解决此问题,请将其从您的配置中删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62343839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档