logback--过滤器+补充


ok,这里先简单罗列下logback日志框架的好处,关于仔细的整理后面会专门写一篇博客的。

1,配置简单,易于上手
2,一个日志文件中只能某一个级别的日志
3,一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身的内容
4,可以关闭或者打开某几个包的日志,并且可以设置不同的包使用不同的日志级别。

关于上面的第1点,第3点,第4点我前面博客里面都有整理到了。这里我们重点看下第2种情况:

日志级别及文件

考虑如下实际编码中经常遇见的场景:


日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中。例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而log_error_xxx.log为归档日志,
日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名。例如log-level-2013-12-21.0.log。


OK,这里就要用到这篇博客讲的标签了。下面是具体代码和配置。

下面是一份配置文件:







	Application
	
	

	
	
	

	
	
		
			
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
			
		
	

	
	
		
		${LOG_HOME}/LoggingBack-${byDay}.log
		
		true
		
		
			
			
			
			
			
			${LOG_HOME}/log-%d{yyyy-MM-dd}.%i.log
			
			7
			
			
				
				10MB
			
		
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
			
		
	
	
	
		
		${LOG_HOME}/LoggingBack-info.log
		
			INFO
			ACCEPT
			DENY
		
		
			${LOG_HOME}/LOG-INFO-%d{yyyy-MM-dd}.%i.log
			7
			
				10MB
			
		
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
			
		
	

	
		
		${LOG_HOME}/LoggingBack-error.log
		
			ERROR
			ACCEPT
			DENY
		
		
			${LOG_HOME}/LOG-ERROR-%d{yyyy-MM-dd}.%i.log
			7
			
				10MB
			
		
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
			
		
	

	
	
		${LOG_HOME}/LoggingBack2.log
		
			${LOG_HOME}/LOG-%d{yyyy-MM-dd}.%i.log
			7
			
				10MB
			
		
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
			

你可能感兴趣的:(日志那点事,logback,logback过滤器,logback自定义过滤器,filter)