`

log4jdbc(转)

 
阅读更多

log4jdbc,是一个JDBC驱动器,能够记录SQL日志和SQL执行时间等信息。log4jdbc使用SLF4J(Simple Logging Facade For Java)作为日志系统。特性:
1.支持JDBC3和JDBC4,其中JDBC3对应于JDK 1.4 or 1.5,JDBC4要求JDK 1.6或以上。
2.支持现有大部分JDBC驱动。
3.易于配置(在大部分情况下只需要改变驱动类名并在jdbc url前加上"jdbc:log4",设置好日志输出级别)。
4.能够自动把SQL变量值加到SQL输出日志中,改进易读性和方便调试。
5.能够快速标识出应用程序中执行比较慢的SQL语句。
6.能够生成SQL连接数信息帮助识别连接池/线程问题。

使用步骤和方法:
1、到官网下载log4jdbc和slf4j的jar包;比如log4jdbc3-1.1.jar、slf4j-api-1.5.0.jar,对于slf4j要看系统到底使用什么log框架,若使用log4j,则需要slf4j-log4j12-1.5.0.jar;
2、将应用中的driver-class设置为net.sf.log4jdbc.DriverSpy;对于常用的jdbc驱动无需其他设置,比如oracle 驱动oracle.jdbc.driver.OracleDriver也已经在默认设置中了,若默认驱动列表中不包括你的应用系统中需要的驱动,那需要通过-Dlog4jdbc.drivers来进行设置系统属性,支持的默认驱动列表可到官网查看,网址见后;
3、在应用中jdbc url最前面添加jdbc:log4;比如oracle的url就变成了jdbc:log4jdbc:oracle:thin:@x.x.x.x:1521:dbname;
4、在日志系统中设置jdbc.sqlonly、jdbc.sqltiming等日志级别,可直接将log4jdbc doc中的日志内容copy过去;
5、运行系统测试,到对应日志文件中查看SQL相关信息;

前面提到了基本的log4jdbc配置和功能,除了这些之外,他也还提供一些比较复杂的功能,比如可以通过-Dlog4jdbc.sqltiming.warn.threshold参数设置SQL耗时多少以上就打印warn信息;另外,log4jdbc还提供了一个对日志文件进行分析的脚本;经测试,log4jdbc不能在XA环境下使用,比如jboss datasource配置中,若以非XA形式local-tx-datasource配置,则没有问题;若以xa-datasource配置,则无法生效,系统运行时不能取得connection;究其原因的话,是由于log4jdbc针对的是driver-class的封装,而不是 datasource-class;所以对系统中使用XA的用户来说就无法使用该框架了,若一定要使用,只能修改成local-tx- datasource类型;


分享到:
评论

相关推荐

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    log4JDBC全部JAR

    **日志库Log4JDBC全面解析** 在Java开发中,日志系统是不可或缺的一部分,它可以帮助开发者跟踪程序运行情况,记录错误信息,便于后期排查问题。Log4JDBC是这样一种工具,它将日志功能引入到数据库操作中,通过透明...

    springboot log4jdbc 打印完整sql

    SpringBoot Log4jdbc 打印完整 SQL 详解 在 SpringBoot 项目中, Logging 是一个非常重要的模块,对于项目的维护和问题排查具有非常重要的作用。 Log4jdbc 是一个 Logging 工具,能够打印完整的 SQL 语句,包括参数...

    log4jdbc监控sql及执行时间

    1、在应用中jdbc url最前面添加jdbc:log4;比如oracle的url就变成了jdbc:log4jdbc:oracle:thin:@x.x.x.x:1521:dbname; 2、在日志系统中设置jdbc.sqlonly、jdbc.sqltiming等日志级别,可直接将log4jdbc doc中的日志...

    使用log4jdbc更有效的记录java sql日志.docx

    首先,Log4jdbc 支持 JDBC3 和 JDBC4 标准,这意味着它可以广泛应用于各种 Java 应用中。配置过程非常直观,只需要将应用中的 JDBC 驱动类替换为 `net.sf.log4jdbc.sql.jdbcapi.DriverSpy`,然后在 JDBC URL 前添加 ...

    log4jdbc.rar

    log4jdbc所需jar包下载,包括(log4jdbc-1.2.jar以及依赖的相关Jar包log4j-1.2.16/17.jar、slf4j-api-1.6.0/4.jar、slf4j-api-1.7.2.jar、slf4j-log4j12-1.6.1/4.jar、slf4j-log4j12-1.7.1.jar)

    log4jdbc4-1.2

    log4jdbc jar包,你懂的,关于sql的?,值可先显示

    log4jdbc完整依赖jar包

    log4jdbc完整依赖jar包 log4jdbc(log4j-1.2.17.jar+log4jdbc4-1.2.jar+slf4j-api-1.7.7.jar+slf4j-log4j12-1.7.7.jar)

    log4jdbc3-1.2.1.jar

    log4jdbc可以将数据源执行的sql将占位符?替换成字符,并以日志打印出来. log4j配置: log4j.logger.jdbc.sqltiming=INFO 详情请看: http://code.google.com/p/rapid-framework/wiki/log4jdbc 如oracle示例: 原来的...

    log4jdbc4-1.2.1.jar

    log4jdbc4-1.2.jar for JDBC 4 (JDK 1.6 and 1.7))

    log4jdbc所需jar包下载

    log4jdbc所需jar包下载,包括(log4jdbc-1.2.jar以及依赖的相关Jar包log4j-1.2.17.jar、slf4j-api-1.7.9.jar、slf4j-log4j12-1.7.9.jar)

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...

    log4jdbc4相关jar包及ojdbc7jar包

    log4jdbc4依赖jar包, 包含: log4j-1.2.17.jar, log4jdbc4-1.2.1.jar, slf4j-api-1.7.9.jar, slf4j-log4j12-1.7.9.jar, 以及ojdbc7.jar

    log4jdbc.jar

    简单的封装了下,使打印执行的sql更容易看出来,方便调试

    log4jdbc-spring-boot-starter:将Log4jdbc与Spring Boot结合使用的启动器

    Log4jdbc Spring Boot Starter Log4jdbc Spring Boot Starter有助于在Spring Boot项目中快速方便地使用 。 Log4jdbc特别方便,因为它可以记录准备运行SQL。 而不是用'?'记录SQL 在需要插入参数值的地方(例如,...

    Java实训教程 Java软件开发实战 Java开发框架 log4jdbc 共5页.pptx

    ### Java实训教程:Java软件开发实战与log4jdbc框架详解 #### 一、log4jdbc框架简介 在Java软件开发过程中,对SQL语句进行跟踪和调试是非常重要的一个环节。log4jdbc作为一款轻量级的SQL日志调试框架,能够帮助...

    log4jdbc-1.2.jar

    java运行依赖jar包

    SpringBoot+Spring data JPA+FreeMarker+shiro+log4jdbc

    SpringBoot+Spring data JPA+FreeMarker+Shiro+Log4jdbc是一个常见的技术栈组合,用于构建现代化的、轻量级的企业级Web应用。这个demo项目展示了如何将这些技术有效地集成,以实现数据持久化、模板渲染、权限管理...

    log4jdbc-remix-0.2.7.jar

    java运行依赖jar包

Global site tag (gtag.js) - Google Analytics