`
xpenxpen
  • 浏览: 724987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用log4jdbc监控SQL语句与执行时间

sql 
阅读更多
log4jdbc,是一个监控SQL语句与执行时间的利器。记得很久以前没有这玩意儿的时候只能用p6spy。如今,百花争鸣,类似的类库层出不穷。

使用方法:

1.maven加入依赖
        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>1.2</version>
        </dependency>


2.改jdbc相关配置
db.driver=net.sf.log4jdbc.DriverSpy
db.url=jdbc:log4jdbc:oracle:thin:@serverX:1521:sid


好了,就这么简单,然后SQL就会打印到log里了,这可是拼好参数的SQL哦,不是那种只能看到问号的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中的日志...

    springboot log4jdbc 打印完整sql

    下面我们将详细介绍如何在 SpringBoot 项目中使用 Log4jdbc 打印完整的 SQL 语句。 一、添加依赖 首先,我们需要在 pom.xml 文件中添加 Log4jdbc 的依赖项: ```xml &lt;groupId&gt;com.googlecode.log4jdbc&lt;/groupId&gt;...

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

    Log4jdbc 提供了多种日志类别,如 `jdbc.sqlonly` 只记录 SQL,`jdbc.sqltiming` 记录 SQL 和执行时间,`jdbc.audit` 记录所有 JDBC 调用(除 ResultSet 外),`jdbc.resultset` 记录 ResultSet 信息,而 `jdbc....

    [简单]log4jdbc-log4j2配置简记

    这可能包括了Spring Boot的配置、MyBatis的Mapper接口和XML映射文件,以及如何通过log4jdbc-log4j2展示SQL语句的执行。在实际操作中,你可以根据这个示例来理解和学习如何在自己的项目中实现相同的功能。

    log4JDBC全部JAR

    同时,还指定了Log4jdbcLogger作为审计日志器,并开启SQL执行时间和SQL语句的记录。 **四、使用Log4JDBC** 在Java代码中,只需像平常一样使用JDBC,Log4JDBC会自动拦截并记录SQL相关的信息。例如: ```java ...

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

    Log4jdbc是Apache Log4j的一个扩展,专门用于记录Java应用程序执行的SQL语句。它可以在不改变代码的情况下,收集和记录数据库查询的日志,这对于性能分析、问题排查以及理解应用程序数据库交互行为非常有用。在项目...

    如何获得PreparedStatement最终执行的sql语句

    还可以使用一些专门的日志拦截库,比如`log4jdbc-log4j2`,它能拦截并记录所有JDBC执行的SQL。 在实际应用中,如果需要获取动态构建的SQL,可能需要自定义一个`PreparedStatement`的代理类,覆盖`execute`或`...

    动态拼接sql语句工具类,拼接where后面语句

    动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat... log.info("**sql语句:{}",sql);

    打log4j日志-ibatis的sql输出

    上述配置将使得Ibatis的SQL语句及其执行时间被输出到控制台。`%d{ABSOLUTE}`是时间戳,`%5p`是日志级别,`%c{1}`是类名,`%L`是行号,`%m`是日志消息,`%n`是换行符。 通过这样的配置,每次Ibatis执行SQL时,你可以...

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...

    jdbc日志慢SQL过滤工具

    "jdbc日志慢SQL过滤工具" 是一个专门针对JDBC(Java Database Connectivity)的日志处理工具,它的主要功能是筛选并提取出那些执行时间较长的SQL语句,即“慢SQL”。这样的工具对于数据库性能优化和监控来说至关重要...

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

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

    SpringBoot+Spring data JPA+FreeMarker+shiro+log4jdbc

    5. **Log4jdbc**:Log4jdbc是一个 JDBC 拦截器,它可以在数据库查询执行时记录SQL语句、执行时间和参数等信息。在开发和性能调优过程中,Log4jdbc能提供宝贵的数据库操作日志,帮助开发者了解数据库性能瓶颈,从而...

    mysql , log4j ,sqlserver jar包

    "mysql jar"包含了MySQL的JDBC驱动,使得Java代码能够连接到MySQL数据库并执行SQL语句。"sqlserver-jar"则是SQL Server的JDBC驱动,用于连接SQL Server数据库。"log4j-jar"则是Log4j的库文件,提供日志记录的功能。...

    打印JdbcTemplate执行sql

    例如,如果发现某个查询执行时间过长,可以考虑添加索引,调整SQL语句,或者优化数据库架构。 综上所述,了解如何在`JdbcTemplate`中打印SQL执行是提升开发效率和诊断问题的关键。通过正确配置日志系统,我们可以...

    借鉴p6spy,实现自己的SQL执行监控器项目源代码

    4. **性能分析**:计算SQL语句的执行时间,分析慢查询,识别性能瓶颈。这可能涉及到时间戳记录和比较,以及可能的统计分析。 5. **配置集成**:P6Spy的配置通常在`spy.properties`文件中进行,包括日志格式、监控...

    使用P6spy打印ibatis执行的SQL语句

    在IT行业中,数据库操作是应用程序的核心部分,而监控和优化SQL语句的执行效率是数据库管理的关键任务之一。P6Spy是一款开源的Java工具,它允许开发者捕获和记录应用程序与数据库之间的交互,特别是SQL语句的执行。...

    log4j-1.2.17 ; ojdbc14 ;sqljdbc4 jar文件

    这个驱动允许Java应用程序与SQL Server进行交互,执行SQL语句,进行数据的增删改查。它还支持自动类型映射,使得Java对象和SQL Server数据类型之间的转换更为方便。 这三款jar文件通常被包含在Java项目的lib目录下...

    常用JAR包、jtds-1.2、log4j-1.2.6、mssqlserver2、sqljdbc

    这个驱动是微软官方的“Java Database Connectivity”(JDBC)驱动,用于在Java应用程序中执行SQL语句,执行事务,处理结果集等。 4. **sqljdbc**: SQL Server JDBC驱动是微软提供的,用于Java应用程序连接到SQL ...

Global site tag (gtag.js) - Google Analytics