将应用的log4j换成logback

将应用的log4j换成logback

考虑到log4j很久不更新、性能相对弱,以及一些项目本身的原因,经过较为谨慎的考虑,决定改用logback。迁移还是比较顺利的,花了1个小时左右就搞定了,做个简单的笔记。

(1) 首先去掉所有log4j相关的依赖,主要有:


  log4j
  log4j

以及:


  org.slf4j
  slf4j-log4j12

(2) 为项目添加以下依赖:



  ch.qos.logback
  logback-core


  ch.qos.logback
  logback-access


  ch.qos.logback
  logback-classic


  org.slf4j
  log4j-over-slf4j


(3) 删除项目/src/main/resources目录下的log4j.properties,并在该目录添加logback.xml文件,logback.xml文件如下:



	
		System.out
		
			%date [%level] [%thread] %logger{80} [%file : %line] %msg%n
		
	
	
		
			%date [%level] [%thread] %logger{80} [%file : %line] %msg%n
		
		
			${catalina.home}/logs/yzf/sql%d{yyyy-MM-dd}.log
			
			30
		
	
	
	

	
	
		
		
	

TIPS

(1) log4j-over-slf4j与slf4j-log4j12不能共存,可能会引发异常,详见http://www.tuicool.com/articles/INveIf 。

(2) slf4j-api、slf4j-log4j12以及log4j之间的关系http://blog.csdn.net/tengdazhang770960436/article/details/18006127

(3) 参考文档:http://blog.csdn.net/chenminghe271/article/details/38682493

你可能感兴趣的:(java,log4j,logback,单元测试)