C# log4net记录所有级别,而不是I';我已经配置好了

C# log4net记录所有级别,而不是I';我已经配置好了,c#,.net,logging,configuration,log4net,C#,.net,Logging,Configuration,Log4net,我将级别设置为“INFO”,但我在日志中看到调试事件 配置 代码 我认为在根标记中,您需要为appender设置属性。查看 看起来这可能是杯子 当在信息级别记录时,实际 使用的级别不是信息,而是值 LoggerRepository.LevelMap[“INFO”]的。 默认值为Info, 但这可以通过以下方式改变: 重新配置级别映射 我通常通过以下方式声明/初始化我的ILog: private static readonly ILog Log = LogManager.GetLogger(

我将级别设置为“INFO”,但我在日志中看到调试事件

配置

代码
我认为在根标记中,您需要为appender设置属性

查看

看起来这可能是杯子

当在信息级别记录时,实际 使用的级别不是信息,而是值 LoggerRepository.LevelMap[“INFO”]的。 默认值为Info, 但这可以通过以下方式改变: 重新配置级别映射


我通常通过以下方式声明/初始化我的ILog:

private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
然后在web配置中定义记录器:(包括程序的完整名称空间)



我会检查实际加载的配置。确实如此,因为日志文件实际上正在被使用…正确-但更准确地说,
元素描述的是记录器,而不是附录器。这就是全部要点;日志记录级别是在记录器上指定的,而不是在附加器上指定的。
private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
<logger name="Program">
  <level value="Info"/>
  <appender-ref ref="RollingFileAppender"/>
</logger>