log 4 j 2を使用してmybatisのsql実行ログを印刷する

3687 ワード

【1】mavenはjarパケット依存性を構成し、以下の通りである.
	
		
		
		    org.apache.logging.log4j
		    log4j-api
		    2.11.1
		
		
		    org.apache.logging.log4j
		    log4j-core
		    2.11.1
		
		
		    org.apache.logging.log4j
		    log4j-web
		    2.11.1
		
		
		    org.apache.logging.log4j
		    log4j-slf4j-impl
		    2.11.1
		
	

【2】log 4 j 2を配置する.xmlファイル、内容は以下の通りです.


  
    
      
    
    
  
  
  
    
      
    
    
      
    
  


Loggerラベルには、ログを印刷するmapper(Mapperクラスまたはmapper XMLファイルがあるパッケージ)が設定されています.
Loggerタグのlevel属性の値はDEBUGまたはTRACEである(その1つを取る)
【3】mybatisプロファイルmybatis-config.xmlでログを設定するツールクラスは、次のとおりです.



	
	
	
	
  	    
  		
  		
		
  	
  	
  	
	  
	
	
  	
  		
  	
  	
	
		
		
			
			
				
				
				
				
			
		
	
	
	
		
	
  

【4】ログ印刷効果:
20:35:28.742 [main] DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:181) ==>  Preparing: SELECT dept_id AS DEPT_ID , dept_name AS DEPT_NAME FROM dept_tbl WHERE rcrd_id IN ( ? , ? , ? ) 
20:35:28.786 [main] DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:181) ==> Parameters: 1(String), 2(String), 3(String)
20:35:28.807 [main] DEBUG org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:181) <==      Total: 3

印刷sqlは次のとおりです.
 
  

References are as follows.
http://www.mybatis.org/mybatis-3/zh/logging.html
https://blog.csdn.net/honghailiang888/article/details/52594014