打印JdbcTemplate执行sql

有关log4j的基础知识请参考log4j详解与实战,本文主要讲解Spring对log4j的增强。

lo4j有2个不方便的地方

  1. log4j的配置文件修改后必须重启才能生效。
  2. 配置文件只能放在WEB-INF/classes目录下。

Spring对 log4j做了更好的增强,下面是要在web.xml中增加的配置参数。


webAppRootKey
RootPath




log4jConfigLocation
classpath:conf/log4j.xml




log4jRefreshInterval
60000





org.springframework.web.util.Log4jConfigListener

 

 

注意:第一个参数webAppRootKey如果只有一个应用用了Spring对Log4J的增强,则可以不用设置;否则一定要进行设置。

 

 日志文件每天产生一个。{RootPath}即系统的跟路径下。

	
		
		
		
			
		
		
			
			
		
	

 

 

注意:当日的日志文件是以debug_形式存在的,只有到了下一日才会把昨日的日志文件重名民为debug_2010--03-09.log形式,因此测试的时候需要手工修改系统的时间。

 

因为系统中主要使用JdbcTemplate,因此查看实际执行的sql不是很方面,这就需要把执行的sql语句打印出来。

	
		
		
		
	
	
		
		
	
	
		
		
	
	
		
		
	
	
		
		
	

 

注意:org.springframework.jdbc.core的level级别只能是debug,Connection  Statement  PreparedStatement  ResultSet 这四个日志输出器都是不能少的。

 

 

 附加是自己配置好的log4j.xml

你可能感兴趣的:(java)