简体   繁体   English

警告级别不显示log4net

[英]Warn level not show log4net

i have the folloging XML to log4net 我将loging XML到log4net

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="FileAppenderXml" />
    </root>
    <appender name="FileAppenderXml" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="logs\%date{yyyy}\%date{MM}\%date{yyyyMMdd}.xml"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd" />
      <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
        <locationInfo value="true"/>
        <conversionPattern value="%date [%thread] %-5level - %message%newline" />
      </layout>
      <param name="Encoding" value="utf-8" />
    </appender>
  </log4net>

Using Yalv I started to detect that Warning (WARN) events are not generated by the application. 使用Yalv,我开始检测该应用程序未生成警告(WARN)事件。 I am using 4 levels (INFO, WARN, DEBUG, ERROR) and only the WARN type is the one not shown. 我正在使用4个级别(INFO,WARN,DEBUG,ERROR),只有WARN类型未显示。

Here an extract: 这里摘录:

        switch (typeLog)
        {
            case elogType.infoType:
                log.Info(currentMessage);
                break;

            case elogType.errorType:
                log.Error(currentMessage);
                break;

            case elogType.debugType:
                log.Debug(currentMessage);
                break;

            case elogType.warningType :
                log.Warn(currentMessage);
                break;
        }

Could it be some XML configuration or maybe the code? 可能是一些XML配置还是代码?

So the issue appear to be that when the WARN event fires but it appears as "INFO." 因此,问题似乎是当WARN事件触发时却显示为“ INFO”。

According to the documentation: 根据文档:

When logging at level INFO the actual level used is not Info but the value of LoggerRepository.LevelMap["INFO"] . 在INFO级别登录时,实际使用的级别不是Info,而是LoggerRepository.LevelMap["INFO"] The default value for this is Info, but this can be changed by reconfiguring the level map. 其默认值为Info,但是可以通过重新配置级别映射来更改。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM