c# - log4net 您尝试将 root 设置为空级别

标签 c# wpf log4net

我有一个 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/

相关文章:

c# - 忽略 MVC 模型中的 REGEX 或根据用户输入选择另一个 REGEX

c# - 变量破坏范围

c# - MemoryAppender PatternLayout 不渲染?

c# - 如何知道应用程序洞察遥测客户端是否正常运行?

c# - 在构造函数中使用参数实现 Controller

wpf - 在 WPF 应用程序中禁用 Aero Peek

wpf - 根据对另一个的选择填充一个组合框

c# - WPF:如何将无穷大符号设置为标签的内容?

.net - 我无法在我的 Web 应用程序 :( 中使用 log4net

使用 CaSTLe.Facilities.Logging 和 log4net 进行日志记录