log4net 您已尝试将 root 设置为空级别

问题描述 投票:0回答:2

我有一个 WPF 应用程序,它使用 Log4Net 来记录各种信息。该应用程序运行良好,所有内容都按其应有的方式记录。但是,当滚动浏览“输出”窗口时,我发现以下消息:

log4net:ERROR 您尝试将 root 设置为空级别。 log4net:ERROR 您尝试将 root 设置为空级别。 log4net.Core.LogException:应用程序中出现错误。 log4net.Core.LogException:应用程序中出现错误。

这是我的配置文件:

<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>

我不知道为什么会收到这些消息。任何帮助将不胜感激。

c# wpf log4net
2个回答
4
投票

尝试将其添加到“根”引号之间:

<logger name="LoggerName">
    <level value="WARN" />
    <appender-ref ref="RollingFileAppender" />
</logger>

以下是可用级别,按优先级递增的顺序:

  • 全部
  • 调试
  • 信息
  • 警告
  • 错误
  • 致命
  • 关闭

有关此链接的更多信息,“记录器”一章:https://logging.apache.org/log4net/release/manual/configuration.html


2
投票

没有

<level value="WARNING"></level>
应该是
<level value="WARN"></level>

© www.soinside.com 2019 - 2024. All rights reserved.