当前位置: 首页 > news >正文

梦织做网站/外贸网站免费推广b2b

梦织做网站,外贸网站免费推广b2b,dnn wordpress,宝安小学网站建设引言: 在项目中使用了MyBatis,一个比较苦恼的问题是无法看到执行的SQL的具体情况,所以,就找到了Log4jdbc-log4j2。这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执…

引言: 在项目中使用了MyBatis,一个比较苦恼的问题是无法看到执行的SQL的具体情况,所以,就找到了Log4jdbc-log4j2。这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作。

1. Log4jdbc-log4j2版本选择

log4jdbc-log4j2-jdbc3.jar for JDBC 3 support in JDK 1.5

log4jdbc-log4j2-jdbc4.jar

for JDBC 4 support in JDK 1.6

log4jdbc-log4j2-jdbc4.1.jar for

JDBC 4.1 support in JDK 1.7

2.  如何引入到项目?

如果项目是基于Maven工具,则可以直接使用如下依赖,即可完美解决问题:

org.bgee.log4jdbc-log4j2

log4jdbc-log4j2-jdbcXX

1.16

3.  依赖包的安装

a.  如有使用log4j, 则需要log4j.-core.jar和log4j-api.jar

b.  如使用slf4j,则需要  slf4j-api.jar

4.  修改数据库连接中的jdbc.url和driver.Classxxx.driverClass=net.sf.log4jdbc.sql.jdbcapi.DriverSpy ------ 数据库驱动程序

............................

xxxx.jdbcUrl = jdbc:log4\:oracle\:thin\:@192.168.1.20\:1521\:orcl -------------- 数据库连接URL  说明:其中加粗的内容,表示其是被修改后的新内容。

原有的URL:

jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase

替换的URL:

jdbc:log4jdbc:derby://localhost:1527//db-derby-10.2.2.0-bin/databases/MyDatabase

5.  配置好log4j和log4j.properties

6.  新增log4jdbc.log4j2.properties

这里使用Slf4j API, 声明如下:

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

7.  可用的Logger

logger

description

jdbc.sqlonly

Logs only SQL. SQL executed within a prepared statement is automatically shown with it's bind arguments replaced with the data bound at that position, for greatly increased readability.

jdbc.sqltiming

Logs the SQL, post-execution, including timing statistics on how long the SQL took to execute.

jdbc.audit

Logs ALL JDBC calls except for ResultSets. This is a very voluminous output, and is not normally needed unless tracking down a specific JDBC problem.

jdbc.resultset

Even more voluminous, because all calls to ResultSet objects are logged.

jdbc.resultsettable

Log the jdbc results as a table. Level debug will fill in unread values in the result set.

jdbc.connection

Logs connection open and close events as well as dumping all open connection numbers. This is very useful for hunting down connection leak problems.

这些都是需要配置到log4j.properties或者log4j.xml中去的。

示例如下:

! Log all JDBC calls except for ResultSet calls

log4j.logger.jdbc.audit=DEBUG,jdbc

log4j.additivity.jdbc.audit=false

! Log only JDBC calls to ResultSet objects

log4j.logger.jdbc.resultset=DEBUG,jdbc

log4j.additivity.jdbc.resultset=false

! Log only the SQL that is executed.

log4j.logger.jdbc.sqlonly=DEBUG,sql

log4j.additivity.jdbc.sqlonly=false

! Log timing information about the SQL that is executed.

log4j.logger.jdbc.sqltiming=DEBUG,sqltiming

log4j.additivity.jdbc.sqltiming=false

! Log connection open/close events and connection number dump

log4j.logger.jdbc.connection=FATAL,connection

log4j.additivity.jdbc.connection=false

! the appender used for the JDBC API layer call logging above, sql only

log4j.appender.sql=org.apache.log4j.FileAppender

log4j.appender.sql.File=./logs/sql.log

log4j.appender.sql.Append=false

log4j.appender.sql.layout=org.apache.log4j.PatternLayout

log4j.appender.sql.layout.ConversionPattern=-----> %d{yyyy-MM-dd HH:mm:ss.SSS} %m%n%n

! the appender used for the JDBC API layer call logging above, sql timing

log4j.appender.sqltiming=org.apache.log4j.FileAppender

log4j.appender.sqltiming.File=./logs/sqltiming.log

log4j.appender.sqltiming.Append=false

log4j.appender.sqltiming.layout=org.apache.log4j.PatternLayout

log4j.appender.sqltiming.layout.ConversionPattern=-----> %d{yyyy-MM-dd HH:mm:ss.SSS} %m%n%n

! the appender used for the JDBC API layer call logging above

log4j.appender.jdbc=org.apache.log4j.FileAppender

log4j.appender.jdbc.File=./logs/jdbc.log

log4j.appender.jdbc.Append=false

log4j.appender.jdbc.layout=org.apache.log4j.PatternLayout

log4j.appender.jdbc.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %m%n

! the appender used for the JDBC Connection open and close events

log4j.appender.connection=org.apache.log4j.FileAppender

log4j.appender.connection.File=./logs/connection.log

log4j.appender.connection.Append=false

log4j.appender.connection.layout=org.apache.log4j.PatternLayout

log4j.appender.connection.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %m%n

总结:

经过一番折腾之后呢,终于可以在系统看到数据库中各类的操作了,数据库的各种行为尽在眼底........

作者:blueheart20 发表于2014-5-21 14:45:27 原文链接

阅读:55 评论:0 查看评论

http://www.jmfq.cn/news/4955185.html

相关文章:

  • 靖江市属于哪里有做网站的/技能培训有哪些
  • dw设计个人网页/项链seo关键词
  • 四平seo/seo自学网免费
  • 深圳市企业网络推广平台/前端seo是什么
  • 工作室项目网站/百度关键词首页排名
  • 网站seo优化免/大学生网页制作成品模板
  • 设计网站登录框ps怎么做/今日军事新闻最新消息新闻
  • 公明做网站的公司/方法seo
  • 开个网站卖机器怎么做/站长平台
  • 青岛主流网站/河南自助建站seo公司
  • 做门头上那个网站申报/seo排名赚钱
  • 如皋做网站/自己怎么做网址
  • wordpress图片使用图床/搜狗整站优化
  • 在线捏脸网站需要多少钱/种子资源
  • 赣州市网站建设公司/广州seo网站推广公司
  • 做banner网站/宁波seo优化流程
  • 丰镇网站建设/百度网址大全设为主页
  • 西安做网站/营销软文200字
  • 网站建设和关键词优化技巧/真正的免费建站在这里
  • 0基础学网站建设/网络营销和传统营销的区别和联系
  • 网站支付怎么做虚拟币支付/湛江百度seo公司
  • 黄骅市原来叫什么名字/手机百度seo快速排名
  • 网站建设过程与思路/外链
  • 做电商引流软文网站/网站友情链接有什么用
  • seo网站设计/百度网站快速优化
  • 我的家乡网站建设模板/怎么做公司网站推广
  • java网站开发新技术/免费引流微信推广
  • 铜仁建设局网站首页/免费推广网站入口
  • 什么网站可以做设计/专业网站优化排名
  • 企业邮箱购买价格/seo快速软件