程序日志sql性能监控
程序日志分析 目前可以收集日志的 客户端调用方法的平率 耗时
后面会加上 过滤 匹配 错误统计 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-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
SpringBoot Log4jdbc 打印完整 SQL 详解 在 SpringBoot 项目中, Logging 是一个非常重要的模块,对于项目的维护和问题排查具有非常重要的作用。 Log4jdbc 是一个 Logging 工具,能够打印完整的 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开发中,日志系统是不可或缺的一部分,它可以帮助开发者跟踪程序运行情况,记录错误信息,便于后期排查问题。Log4JDBC是这样一种工具,它将日志功能引入到数据库操作中,通过透明...
首先,Log4jdbc 支持 JDBC3 和 JDBC4 标准,这意味着它可以广泛应用于各种 Java 应用中。配置过程非常直观,只需要将应用中的 JDBC 驱动类替换为 `net.sf.log4jdbc.sql.jdbcapi.DriverSpy`,然后在 JDBC URL 前添加 ...
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)
log4jdbc可以将数据源执行的sql将占位符?替换成字符,并以日志打印出来. log4j配置: log4j.logger.jdbc.sqltiming=INFO 详情请看: http://code.google.com/p/rapid-framework/wiki/log4jdbc 如oracle示例: 原来的...
log4jdbc jar包,你懂的,关于sql的?,值可先显示
log4jdbc完整依赖jar包 log4jdbc(log4j-1.2.17.jar+log4jdbc4-1.2.jar+slf4j-api-1.7.7.jar+slf4j-log4j12-1.7.7.jar)
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
log4jdbc所需jar包下载,包括(log4jdbc-1.2.jar以及依赖的相关Jar包log4j-1.2.17.jar、slf4j-api-1.7.9.jar、slf4j-log4j12-1.7.9.jar)
log4jdbc4-1.2.jar for JDBC 4 (JDK 1.6 and 1.7))
### Java实训教程:Java软件开发实战与log4jdbc框架详解 #### 一、log4jdbc框架简介 在Java软件开发过程中,对SQL语句进行跟踪和调试是非常重要的一个环节。log4jdbc作为一款轻量级的SQL日志调试框架,能够帮助...
SpringBoot+Spring data JPA+FreeMarker+Shiro+Log4jdbc是一个常见的技术栈组合,用于构建现代化的、轻量级的企业级Web应用。这个demo项目展示了如何将这些技术有效地集成,以实现数据持久化、模板渲染、权限管理...
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
简单的封装了下,使打印执行的sql更容易看出来,方便调试
java运行依赖jar包
Log4jdbc Spring Boot Starter Log4jdbc Spring Boot Starter有助于在Spring Boot项目中快速方便地使用 。 Log4jdbc特别方便,因为它可以记录准备运行SQL。 而不是用'?'记录SQL 在需要插入参数值的地方(例如,...
java运行依赖jar包