日志文件自动压缩

使用 log4j 记录日志,每天0点进行分隔,由于日志文件较大,为节省空间,需要将历史文件自动压缩。需要使用 Apache Extras™ for Apache log4j™  的 org.apache.log4j.rolling.TimeBasedRollingPolicy 类进行配置。配置如下:




  
     
     
        
        
     
     
        
    
  

  
    
    
  
另外 logback 有许多优点,用它来实现压缩的配置如下:


	
		
		
			%d [%thread] %-5level %logger{36} - %msg%n
		
	

	
	
		log/app.log
		
			log/app.%d{yyyy-MM-dd}.log.gz
		
		
			%p [%t] %d %c: %m%n
		
	

	

	
		
		
	


参考资料
[1] Apache Extras™ for Apache log4j™. http://logging.apache.org/log4j/extras/
[2] Class TimeBasedRollingPolicy. http://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html
[3] Compress Log4j files. http://stackoverflow.com/questions/3329385/compress-log4j-files
[4] Configuring RollingFileAppender in log4j. http://stackoverflow.com/questions/5117758/configuring-rollingfileappender-in-log4j
[5] TimeBasedRollingPolicy. http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy
[6] Class TimeBasedRollingPolicy. http://logback.qos.ch/apidocs/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.html
[7] slf4j+logback使用. http://blog.csdn.net/longaohun/article/details/6782046
[8] logback输出多个日志文件. http://blog.csdn.net/kimsoft/article/details/7618421

你可能感兴趣的:(Web)