当前位置:  开发笔记 > Android > 正文

如何在log4net中过滤自定义级别?

如何解决《如何在log4net中过滤自定义级别?》经验,为你挑选了2个好方法。

我复制了log4net示例以实现自定义日志级别AUDIT.我将AUDIT定义为值35000,介于DEBUG 30000和INFO 40000之间.

以下是我的配置部分.我有一个appender记录所有级别和一个应该只记录AUDIT级别(这只是为了测试)


  
    
    
      
    
  
  
    
      
    
    
    
      
    
    
  
    
    
    
  

测试方法是

private static readonly IAuditLog log = AuditLogManager.GetLogger(typeof(Program));
public static void Main()
{
    log.Debug("Debug");
    log.Audit("Audit");
    log.Info("Info");
}

但是,appender的输出是相同的......

13:09:11:540 [9] DEBUG Program - Debug
13:09:11:560 [9] AUDIT Program - Audit
13:09:11:560 [9] INFO  Program - Info

解析LevelMatchFilter时的log4net调试输出是

log4net: Loading Appender [FileAppender.Audit] type: [log4net.Appender.FileAppender]
log4net:ERROR XmlHierarchyConfigurator: Unknown Level Specified [AUDIT]
log4net:WARN Unable to set property [levelToMatch] on object [log4net.Filter.LevelMatchFilter] using value [AUDIT] (with acceptable conversion types)
log4net: Setting Collection Property [AddFilter] to object [log4net.Filter.LevelMatchFilter]

Anthony Mast.. 20

如果您想要我在问题中描述的行为,则log4net版本1.2.10要求您LevelMatchFilter使用a 结束链DenyAllFilter.


  
    
  
  
  
  
    
  


olle.. 6

你需要添加


  
  

在你的log4net配置部分.



1> Anthony Mast..:

如果您想要我在问题中描述的行为,则log4net版本1.2.10要求您LevelMatchFilter使用a 结束链DenyAllFilter.


  
    
  
  
  
  
    
  



2> olle..:

你需要添加


  
  

在你的log4net配置部分.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有