博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logback + log4jdbc-log4j2 输出 jpa sql 参数实际value
阅读量:5830 次
发布时间:2019-06-18

本文共 2833 字,大约阅读时间需要 9 分钟。

hot3.png

log4jdbc-log4j2是基于log4jdbc开发,是log4jdbc的一个变体。 在result输入格式上做了非常完美的优化。

官网:

https://code.google.com/p/log4jdbc-log4j2/

 

log4jdbc-log4j2 is a modification of  to natively use Log4j 2 (or SLF4J as usual), that supports JDBC 4.1 to JDBC 3, includes all the improvements of log4jdbc-remix, and provides new improvements on its own. log4jdbc-log4j2:

  • natively supports .  can still be used as usual.
  • supports JDBC 4.1 (Java 7), JDBC 4 (Java 6), JDBC 3 (Java 5).
  • includes all the improvements of  (can log result sets as tables, can be configured as a Datasource, can use a plugable SQL formatter).
  • is available in the sonatype maven repository.
  • provides new improvements on its own (logging of connection opening execution time, of getGeneratedKeys() queries, etc)

效果:

 

[sql]  

  1. 17:46:44.381 [qtp79368068-124] INFO  jdbc.sqltiming - select user0_.id as id1_2_, user0_.email as email2_2_, user0_.login_name as login_na3_2_, user0_.name   
  2. as name4_2_, user0_.password as password5_2_, user0_.salt as salt6_2_, user0_.status as status7_2_,   
  3. user0_.team_id as team_id8_2_ from ss_user user0_ where user0_.login_name='admin'   
  4.  {executed in 1 msec}  
  5. 17:46:44.383 [qtp79368068-124] INFO  jdbc.resultsettable -   
  6. |---|-------------|-----------|--------------|-----------------------------------------|-----------------|--------|--------|  
  7. |id |email        |login_name |name          |password                                 |salt             |status  |team_id |  
  8. |---|-------------|-----------|--------------|-----------------------------------------|-----------------|--------|--------|  
  9. |1  |admin@cs.com |admin      |administrator |692235df64f14215b1f15ccd79b70b55e63940fa |7awe2safd3b3asdd |enabled |1       |  
  10. |---|-------------|-----------|--------------|-----------------------------------------|-----------------|--------|--------|  

 

 

 

配置:

首先引入依赖jar:

 

[html]  

  1. <dependency>  
  2.   <groupId>org.bgee.log4jdbc-log4j2</groupId>  
  3.   <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>  
  4.   <version>1.16</version>  
  5. </dependency>  

 

1. 设置jdbc driver, 在db.properties中加上:
#log4jdbc-Log4j2 driver
jdbc.driver=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc.url=jdbc:log4jdbc:h2:file:~/.h2/sswxy_db;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1

2. 在classpath下新增文件 log4jdbc.log4j2.properties ,内容:

# If you use SLF4J. First, you need to tell log4jdbc-log4j2 that you want to use the SLF4J logger

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

3. logback.xml文件:

 

[html]  

  1. <!--log4jdbc -->  
  2. <!--In a typical usage scenario, you might turn on only the jdbc.sqlonly logging at INFO level, just to view the SQL coming out of your program.-->  
  3. <logger name="jdbc.sqlonly" level="WARN"/>  
  4. <logger name="jdbc.sqltiming" level="INFO"/>  
  5. <logger name="jdbc.resultsettable" level="INFO"/>  
  6. <logger name="jdbc.resultset" level="WARN"/>  
  7. <logger name="jdbc.connection" level="WARN"/>  
  8. <logger name="jdbc.audit" level="WARN"/>  

 

[html]  

  1.   

 

完成。

转载于:https://my.oschina.net/u/1582930/blog/1634205

你可能感兴趣的文章
一分钟提升自己的网速(带宽)
查看>>
eclipse插件——maven
查看>>
Mysql事务代码
查看>>
Maven之Nexus搭建私服
查看>>
html5+css3+javascript 自定义弹出窗口
查看>>
上周学习内容回顾
查看>>
触摸屏:屏幕键盘(虚拟键盘)解决方案
查看>>
[LeetCode] Wildcard Matching 字符串匹配,kmp,回溯,dp
查看>>
将正则表达式模式应用于输入字符串所找到的成功匹配的集合
查看>>
汽车之家部分自动化
查看>>
结对编程项目作业5
查看>>
Silverlight C# 游戏开发:高深莫测却浅显易懂的游戏开发
查看>>
1251. 序列终结者【平衡树-splay】
查看>>
医疗机器人:昂贵的新大腕?
查看>>
使用ReSharper打造团队代码检查流程
查看>>
如何利用tomcat搭建一个动态服务器
查看>>
一名优秀的Flex开发者需要知道的10样东西
查看>>
C#中的运算符重载
查看>>
大型任务处理:为虚拟现实游戏施展混合现实魔法
查看>>
将数据库中带出的列,在gridview中影藏起来
查看>>