我有一个 WPF 应用程序,它使用 Log4Net 来记录各种信息。该应用程序运行良好,所有内容都按其应有的方式记录。但是,当滚动输出窗口时,我发现以下消息:
log4net:ERROR You have tried to set a null level to root. log4net:ERROR You have tried to set a null level to root. log4net.Core.LogException: Error in the application. log4net.Core.LogException: Error in the application.
这是我的配置文件:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\logs\UtexbelAppLog.txt"></file>
<appendToFile value="true"></appendToFile>
<rollingStyle value="Size"></rollingStyle>
<maximumFileSize value="1MB"></maximumFileSize>
<maxSizeRollBackups value="5"></maxSizeRollBackups>
<staticLogFileName value="true"></staticLogFileName>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd-MM-yyyy HH:mm:ss} %level - %message - %line%newline%exception"></conversionPattern>
</layout>
</appender>
<root>
<level value="WARNING"></level>
<appender-ref ref="RollingFileAppender"></appender-ref>
</root>
</log4net>
我不知道为什么会收到这些消息。任何帮助将不胜感激。
最佳答案
尝试将其添加到“根”引号之间:
<logger name="LoggerName">
<level value="WARN" />
<appender-ref ref="RollingFileAppender" />
</logger>
以下是可用级别(按优先级递增的顺序排列):
- 全部
- 调试
- 信息
- 警告
- 错误
- 致命
- 关闭
有关此链接的更多信息,“记录器”一章:https://logging.apache.org/log4net/release/manual/configuration.html
关于c# - log4net 您尝试将 root 设置为空级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277762/