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}
分享到:
相关推荐
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配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
Log4jdbc 是一个非常实用的 Java SQL 日志框架,它通过代理模式来拦截常见的 JDBC 驱动,如 Oracle、Derby、MySQL、PostgreSQL、H2、HSQLDB 等,使得开发者能够轻松地记录和分析 SQL 操作。这个框架的核心优势在于其...
Log4JDBC是这样一种工具,它将日志功能引入到数据库操作中,通过透明地拦截JDBC调用来收集SQL执行的详细信息。本篇将详细介绍Log4JDBC的核心概念、安装配置以及如何在项目中使用。 **一、Log4JDBC介绍** Log4JDBC...
5. **Log4jdbc**:Log4jdbc是一个 JDBC 拦截器,它可以在数据库查询执行时记录SQL语句、执行时间和参数等信息。在开发和性能调优过程中,Log4jdbc能提供宝贵的数据库操作日志,帮助开发者了解数据库性能瓶颈,从而...
7. **监控与报警**:学习如何将慢SQL监控结果集成到现有的监控系统中,以便及时发现并处理性能问题,还可以设置警报机制,在出现慢SQL时自动通知相关人员。 综上所述,"jdbc日志慢SQL过滤工具"是一个实用的数据库...
《Java开发中的重要库文件:log4j-1.2.17、ojdbc14与sqljdbc4详解》 在Java开发中,库文件扮演着至关重要的角色,它们为开发者提供了丰富的功能和便捷的API,使得代码编写更加高效。今天我们将深入探讨三个常见的...
log4jdbc是一个开源的日志拦截器,它可以捕获并记录所有的JDBC数据库查询,包括执行时间、SQL语句以及返回结果。这对于调试、性能优化和数据库活动监控非常有用。它通过透明地插入到JDBC驱动中,无需修改应用程序...
6. **性能监控**: 通过Log4jdbc收集的SQL执行时间信息,可以用于性能调优。如果发现某些查询运行缓慢,可以进一步优化SQL语句、索引或数据库结构。 7. **事务管理**: Spring Data JPA默认使用Spring的声明式事务...
log4jjdbc.jar是一款专为Java JDBC(Java Database Connectivity)设计的日志组件,它允许开发者详细跟踪和记录SQL查询,以便更好地理解和优化数据库交互。这个小巧但强大的库能够提供对数据库操作的透明日志记录,...
总的来说,Log4j2的JDBC Appender提供了一种高效且灵活的方式来将日志数据持久化到MySQL数据库中,这对于日志分析、故障排查和性能监控都极其有用。通过适当的配置和优化,你可以确保日志数据的安全存储,并且方便...
在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...
log4j.appender.JDBC.sql=INSERT INTO LOGGING (log_date, log_level, location, message) VALUES ('%d{ISO8601}', '%-5p', '%C,%L', '%m') ``` 上述配置中的各个参数解释如下: - `%d{ISO8601}`:输出日志的...
7. **兼容性**:确保监控器能够适应多种数据库环境,如MySQL、Oracle、SQL Server等,这需要对不同数据库的JDBC驱动和SQL语法有深入理解。 8. **可扩展性**:设计模块化和插件化的架构,使得未来可以方便地添加新的...
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...
在IT行业中,日志管理是系统监控和故障排查的重要环节,而Log4j作为Java领域广泛使用的日志框架,为开发者提供了强大的日志记录功能。本篇将详细介绍如何配置Log4j来将日志信息存储到MySQL数据库中,以实现日志的...
在现代Java Web应用开发中,Spring Boot以其便捷的起步配置和强大的依赖管理赢得了广大开发者喜爱。而Mybatis作为轻量级的...同时,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.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....
同时,良好的日志记录对于系统监控和问题排查至关重要,Log4j作为经典的日志框架,被广泛应用。本文将深入探讨如何将SpringMVC 4.0与MyBatis 3.0整合,并结合Log4j进行日志管理。 一、SpringMVC 4.0介绍 SpringMVC...