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

log4jdbc sql监控

 
阅读更多

log4jdbc

可以和sl4j 很好的整合 并输出日志

可以捕获程序最终调用jdbc时的一些状态

可以获取完整的sql语句,包括注入?的参数值 sql语句可以直接运行

可以获取sql语句的执行耗时

可以获取jdbc获取结果集时的详细信息过程

可以获取jdbc连接的信息

 

log4jdbc3-1.2beta2.jar  支持 JDK 1.4 , JDK 1.5
log4jdbc4-1.2beta2.jar  支持 JDK 1.6 , JDK 1.7

 

实施过程:

只需要将jar添加到项目

将jdbc配置文件的  

jdbc.driverClassName  = net.sf.log4jdbc.DriverSpy

jdbc.url = jdbc:log4jdbc:oracle:thin:@venus:1521:kthis

log4jdbc会自己去寻找适合的oracle jdbc驱动

在sl4j配置文件

<logger name="jdbc.sqlonly" additivity="false"></logger>

<logger name="jdbc.sqltiming" additivity="true"></logger>

<logger name="jdbc.audit" additivity="false"></logger>

<logger name="jdbc.resultset" additivity="false"></logger>

 

日志文件中的显示:

5. SELECT APT.APPOINTMENT_ID, APT.APPOINTMENTRESOURCEMSTR_ID, APT.APPOINTMENT_TYPE, APT.APPIONTMENT_STATUS, 

APT.APPOINTMENT_DESC, APT.APPOINTMENT_DESC_LANG1, APT.APPOINTMENT_BEGINDATETIME, APT.APPOINTMENT_ENDDATETIME, 

APT.REMARKS, RAPT.REGNAPPOINTMENT_ID, RAPT.RESOURCESCHEME_ID, RAPT.REGN_APPOINTMENT_NO, (SELECT 

P.PERSON_NAME FROM PERSON P, PATIENT PT WHERE PT.PATIENT_ID = RAPT.PATIENT_ID AND P.PERSON_ID 

= PT.PERSON_ID) PATIENT_NAME FROM APPOINTMENT APT LEFT JOIN REGNAPPOINTMENT RAPT ON APT.APPOINTMENT_ID 

= RAPT.APPOINTMENT_ID WHERE APT.DEFUNCT_IND = 'N' AND APT.APPOINTMENTRESOURCEMSTR_ID = 573 

ORDER BY APT.APPOINTMENT_BEGINDATETIME  {executed in 19 msec}

 

 

 

 

 

分享到:
评论

相关推荐

    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-log4j2配置简记

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

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

    Log4jdbc 是一个非常实用的 Java SQL 日志框架,它通过代理模式来拦截常见的 JDBC 驱动,如 Oracle、Derby、MySQL、PostgreSQL、H2、HSQLDB 等,使得开发者能够轻松地记录和分析 SQL 操作。这个框架的核心优势在于其...

    log4JDBC全部JAR

    Log4JDBC是这样一种工具,它将日志功能引入到数据库操作中,通过透明地拦截JDBC调用来收集SQL执行的详细信息。本篇将详细介绍Log4JDBC的核心概念、安装配置以及如何在项目中使用。 **一、Log4JDBC介绍** Log4JDBC...

    SpringBoot+Spring data JPA+FreeMarker+shiro+log4jdbc

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

    jdbc日志慢SQL过滤工具

    7. **监控与报警**:学习如何将慢SQL监控结果集成到现有的监控系统中,以便及时发现并处理性能问题,还可以设置警报机制,在出现慢SQL时自动通知相关人员。 综上所述,"jdbc日志慢SQL过滤工具"是一个实用的数据库...

    log4j-1.2.17 ; ojdbc14 ;sqljdbc4 jar文件

    《Java开发中的重要库文件:log4j-1.2.17、ojdbc14与sqljdbc4详解》 在Java开发中,库文件扮演着至关重要的角色,它们为开发者提供了丰富的功能和便捷的API,使得代码编写更加高效。今天我们将深入探讨三个常见的...

    log4jdbc-1.2-forjdbi:与log4jdbc完全相同,除了它从DEBUG日志语句中删除类和方法信息(因为它与jdbi始终位于同一位置)

    log4jdbc是一个开源的日志拦截器,它可以捕获并记录所有的JDBC数据库查询,包括执行时间、SQL语句以及返回结果。这对于调试、性能优化和数据库活动监控非常有用。它通过透明地插入到JDBC驱动中,无需修改应用程序...

    spring-data-jpa-log4jdbc-demo:spring-data-jpa-log4jdbc-demo

    6. **性能监控**: 通过Log4jdbc收集的SQL执行时间信息,可以用于性能调优。如果发现某些查询运行缓慢,可以进一步优化SQL语句、索引或数据库结构。 7. **事务管理**: Spring Data JPA默认使用Spring的声明式事务...

    log4jjdbc.jar

    log4jjdbc.jar是一款专为Java JDBC(Java Database Connectivity)设计的日志组件,它允许开发者详细跟踪和记录SQL查询,以便更好地理解和优化数据库交互。这个小巧但强大的库能够提供对数据库操作的透明日志记录,...

    log4j2 jdbc appender 实现将日志保存到 mysql。

    总的来说,Log4j2的JDBC Appender提供了一种高效且灵活的方式来将日志数据持久化到MySQL数据库中,这对于日志分析、故障排查和性能监控都极其有用。通过适当的配置和优化,你可以确保日志数据的安全存储,并且方便...

    springboot+mybatis+log4j2

    在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...

    log4j写入数据库配置

    log4j.appender.JDBC.sql=INSERT INTO LOGGING (log_date, log_level, location, message) VALUES ('%d{ISO8601}', '%-5p', '%C,%L', '%m') ``` 上述配置中的各个参数解释如下: - `%d{ISO8601}`:输出日志的...

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

    7. **兼容性**:确保监控器能够适应多种数据库环境,如MySQL、Oracle、SQL Server等,这需要对不同数据库的JDBC驱动和SQL语法有深入理解。 8. **可扩展性**:设计模块化和插件化的架构,使得未来可以方便地添加新的...

    log4j日志写入数据库实例

    log4j.appender.jdbc.sql=INSERT INTO logs (logger, level, message, timestamp) VALUES (%c, %p, %m, %d{yyyy-MM-dd HH:mm:ss}) ``` 这段配置指示Log4j使用JDBCAppender连接到本地MySQL服务器上的mydatabase...

    log4j 配置mysql 数据库 demo

    在IT行业中,日志管理是系统监控和故障排查的重要环节,而Log4j作为Java领域广泛使用的日志框架,为开发者提供了强大的日志记录功能。本篇将详细介绍如何配置Log4j来将日志信息存储到MySQL数据库中,以实现日志的...

    SpringBoot2.X整合Mybatis代码示例2-使用配置文件方式+Log4j

    在现代Java Web应用开发中,Spring Boot以其便捷的起步配置和强大的依赖管理赢得了广大开发者喜爱。而Mybatis作为轻量级的...同时,Log4j的配置也可以根据日志存储、监控需求进行调整,以满足不同场景下的日志管理。

    Log4j写入数据库详解

    log4j.appender.db.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver log4j.appender.db.user=sa log4j.appender.db.password=123456 log4j.appender.db.sql=INSERT INTO WDZLOG (LogName, UserName, Class, ...

    使用log4j 记录日志到数据库

    log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender log4j.appender.db.URL=jdbc:mysql://localhost:3306/testdb log4j.appender.db.Driver=com.mysql.jdbc.Driver log4j.appender.db.User=root log4j....

    springmvc4.0+mybatis3.0+log4j整合.rar

    同时,良好的日志记录对于系统监控和问题排查至关重要,Log4j作为经典的日志框架,被广泛应用。本文将深入探讨如何将SpringMVC 4.0与MyBatis 3.0整合,并结合Log4j进行日志管理。 一、SpringMVC 4.0介绍 SpringMVC...

Global site tag (gtag.js) - Google Analytics