我从log4net配置中得到以下错误,即使在配置文件中提供了evaluator属性。你能帮个忙吗?
错误:
Log4net:错误XmlHierarchyConfigurator:找不到属性赋值器以在log4net.Appender.RollingFileAppender上设置对象
配置:
<?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>发布于 2020-06-13 04:05:29
只能在派生自BufferingAppenderSkeleton的附加器上配置evaluator:
AdoNetAppender,BufferingForwardingAppenderRemotingAppenderSmtpAppenderSmtpPickupDirAppender.因为RollingFileAppender不是从BufferingAppenderSkeleton派生的,所以没有这样的属性需要配置。
要解决此问题,请将其从您的配置中删除。
https://stackoverflow.com/questions/62343839
复制相似问题