logback输出日志:时间分割(每天生成相同名称的log文件,旧文件以时间分类)

    private final static Logger logger = LoggerFactory.getLogger(SyncIntegralService.class);

今天经理又提出了一个奇怪的需求,很是蛋疼,就是:每天生成相同名称的log文件,旧文件以时间分类

只有一个"log.log"的文件,7日(今天)生成的日志是以 “log.log”的形式存储的,当到8日(明天)的时候是把7日生成的log.log文件保存到log.log201400707.log,然后在创建一个8日的log.log文件,依次类推。

现在很清晰是什么需求了吧,先贴项目之前的logback文件



	
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
			
		
	
	
	
		
			${catalina.base}/logs/EventAnalysis/EventAnalysis.%d{yyyy-MM-dd}.log
			30
		
		
			%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
		
	
	
	
		
	
	
	
		
		
	 

仔细看看还是很简单的,就是每天生成文件以时间分类,输出级别是debug,还有输出形式等。。具体是这样的

logback输出日志:时间分割(每天生成相同名称的log文件,旧文件以时间分类)_第1张图片

好了,现在贴上需求大代码



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

 
    ${catalina.base}/logs/BigeyeCenter/BigeyeCenter.log
    
      
      ${catalina.base}/logs/BigeyeCenter/BigeyeCenter.%d{yyyy-MM-dd}.log
      
      30
    
    
      %d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n
      UTF-8 
    
  
	
	
		
	
	
	
	
		
		
	 

 

呵呵,其实就是加上了一行代码,这就浪费了一天的时间。。。,其实刚开始想写一个文件的覆盖,用java代码控制。后来才发现资源一直被占用,因为tomcat一直在占用相同的log文件,这里就不贴码了

 

看一下效果

logback输出日志:时间分割(每天生成相同名称的log文件,旧文件以时间分类)_第2张图片

看一下修改日期和生成日期你就看懂了。。。

希望能给小伙伴们帮助,别学我~

每天进步一点点

你可能感兴趣的:(java工作笔记)