log4net - “log4net:错误 XmlHierarchyConfigurator:找不到属性 [评估器] 在 [log4net.Appender.RollingFileAppender] 上设置对象”
问题描述
即使配置文件中提供了 evaluator 属性,log4net 配置也会出现以下错误。你能帮忙吗?
错误:
log4net:错误 XmlHierarchyConfigurator:找不到属性 [evaluator] 在 [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>
解决方案
evaluator
只能在派生自的附加程序上
配置BufferingAppenderSkeleton
:
AdoNetAppender
,BufferingForwardingAppender
RemotingAppender
SmtpAppender
SmtpPickupDirAppender
.
由于RollingFileAppender
不是派生自BufferingAppenderSkeleton
没有这样的属性来配置。
要解决此问题,请将其从配置中删除。
推荐阅读
- python - 如何在 TensorFlow 中加载下载的图像数据集(the300w_lp)?
- mysql - cURL 从 url 检索 json 数据并存储在 mysql 数据库中
- javascript - 缓存导致 DOMContentLoaded 事件未触发
- c - 关于多项选择题程序的问题
- vue.js - 如何在Vue路由器中返回具有给定名称的最后一个命名路由
- networking - Firewalld 端口转发报告连接被拒绝
- python-3.x - 如何在python中打开由C程序生成的复数文件?
- c# - 按列分组的 LINQ 方法语法,从每组中选择一个元素,每组的总数
- c# - 实体框架核心 - 设置 Table1.Column = Table2.Column
- django - 无法从 EC2 上的 Centos7 网站访问 S3 中的文件