Log4net等级说明以及按照不同级别写入多个日志文件

等级说明:

Level级别:DEBUG

    
      
      
      
    
上述的RollingLogFileAppender是是能够捕获到INFO,WARN,ERROR,FATAL四个级别的信息,如果没有特殊设置,是会将该四个级别的信息全部写入日志。这会使得日志很大,在查找日志时变得很不方便,那么如何将按照不同级别将日志写入多个日志文件呢?
关键在于使用“RollingFileTracer”参数设置过滤
现引入一篇博文,出自:
http://www.cnblogs.com/Fred_Xu/archive/2012/02/08/Configure-Log4net-to-write-to-multiple-files-by-level.html
如下:
在一个Web应用项目中,我使用了Fluent NHibernate作为数据访问组件,Log4net来做日志记录。实际编码中,主要使用了INFO和ERROR这两个等级来记录日志,如果按照以下Log4net配置:


            
            
            


log4net会把INFO和ERROR的日志记录到同一个日志文件里,Fluent NHibernate的INFO日志会大量存在于该日志文件中,这样一来对日后分析错误日志带来非常之不便,所以就想能不能单独把ERROR级的错误日志记录到一个特定的日志文件里。

于是开始尝试各种配置来实现这个需要,标签不支持多个,也就没法通过在中配置多个不同级别的日志输入,通过查阅Log4net文档,找到了这个标记,配置如下:

复制代码

        
复制代码 我们可以看到“RollingFileTracer”中我们通过Filter过滤,只记录范围为ERROR到FATAL,然后在增加该appender,level设置为“ALL”记录所有级别的日志。好了,配置完成,程序实现了记录不同等级的错误信息到多个日志文件。 参考:http://stackoverflow.com/questions/1372435/configure-log4net-to-write-to-multiple-files

另附上个人项目中的log4net配置文件,主要功能如下:

1.只纪录错误日志,方便日后错误查找

2.按照不同的颜色在控制台显示不同错误信息方便即时调试



  
    

你可能感兴趣的:(C#)