我们的一个 WebApis 最近停止输出日志。在 Trace 文件中,我们收到了这条消息:
log4net:错误 XmlHierarchyConfigurator:找不到属性 [filter] 以在 [log4net.Repository.Hierarchy.Hierarchy] 上设置对象
配置文件如下所示,我假设错误中的过滤器与配置中的过滤器相同,所以我不确定为什么找不到它。我升级到最新版本的 log4net 并解决了几天的问题,然后我们再次收到“找不到属性 [过滤器]”错误。配置文件在此期间根本没有更改。
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender"/>
</root>
<filter type="log4net.Filter.LevelMatchFilter">
<acceptOnMatch value="true" /> <!--change to false to exclude info logs -->
<levelToMatch value="INFO" />
</filter>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs/Log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1001KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level: %message%newline" />
</layout>
</appender>
</log4net>
</configuration>
奇怪的是它工作了一段时间,停止了,升级了,工作了一段时间,停止了。我不知道有什么改变可以让它停止工作。
提前感谢您的帮助。