1 Sql性能分析目标
分析系统sql运行情况,超阈值sql 记录到单独文件,如执行超过10秒的sql
2 LOG4JDBC使用说明
2.1
jar包
log4jdbc3-1.2beta2.jar、 slf4j-api-1.6.0.jar、slf4j-nop-1.6.1.jar和slf4j-log4j12-1.6.0.ja
2.2
修改JDBC驱动及url
<attribute name="JdbcUrl">jdbc:log4jdbc:postgresql://localhost:5432/postgres</attribute>
<attribute name="DriverClass">net.sf.log4jdbc.DriverSpy</attribute>
2.3 增加log4jdbc.properties
Conf\log4jdbc.properties
加入
log4jdbc.dump.sql.addsemicolon=true
log4jdbc.dump.sql.select=true
log4jdbc.dump.sql.insert=true
log4jdbc.dump.sql.update=true
log4jdbc.dump.sql.delete=true
log4jdbc.dump.sql.create=true
#sql运行时间 单位 毫秒
log4jdbc.sqltiming.warn.threshold=100
log4jdbc.sqltiming.error.threshold=10000
log4jdbc.drivers=org.postgresql.Driver
2.3 2.4增加log4jdbc 的日志配置
如:
<appender name="sql-timing-appender"
class="org.apache.log4j.RollingFileAppender">
<param name="File"
value="${jboss.server.log.dir}/jdbc-sqltiming.log"/>
<param name="Append"
value="false"/>
<param name="Threshold" value="info"/>
<param
name="MaxFileSize" value="20MB"/>
<param
name="MaxBackupIndex" value="200"/>
<layout
class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
2.5 查看日志文件文件
在 \log\ jdbc-sqltiming.log中
关键字:
[jdbc.sqltiming]
分享到:
相关推荐
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 项目中, Logging 是一个非常重要的模块,对于项目的维护和问题排查具有非常重要的作用。 Log4jdbc 是一个 Logging 工具,能够打印完整的 SQL 语句,包括参数...
Log4jdbc 是一个非常实用的 Java SQL 日志框架,它通过代理模式来拦截常见的 JDBC 驱动,如 Oracle、Derby、MySQL、PostgreSQL、H2、HSQLDB 等,使得开发者能够轻松地记录和分析 SQL 操作。这个框架的核心优势在于其...
log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更强大的日志管理和性能优化功能。这篇简记可能是关于如何整合这两个工具以实现对数据库活动的透明化监控。 ...
2. 执行时间:SQL执行的耗时,有助于分析性能瓶颈。 3. 参数值:如果SQL含有参数,Log4JDBC会记录实际传入的参数值。 4. 结果集:如果开启了记录结果集,还会显示查询返回的数据。 通过对这些日志的分析,开发者...
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
log4jdbc jar包,你懂的,关于sql的?,值可先显示
log4jdbc可以将数据源执行的sql将占位符?替换成字符,并以日志打印出来. log4j配置: log4j.logger.jdbc.sqltiming=INFO 详情请看: http://code.google.com/p/rapid-framework/wiki/log4jdbc 如oracle示例: 原来的...
简单的封装了下,使打印执行的sql更容易看出来,方便调试
log4jdbc作为一款轻量级的SQL日志调试框架,能够帮助开发者轻松地捕获并记录SQL执行情况,为开发过程中的调试提供了极大的便利。 #### 二、log4jdbc的Maven依赖配置 在项目中使用log4jdbc之前,首先需要将其添加到...
'记录SQL 在需要插入参数值的地方(例如,例如spring.jpa.properties.hibernate.show_sql=true所做的事情),log4jdbc可以使用替换为其实际值的占位符来记录SQL。 因此,而不是select name from User where id = ? ...
5. **Log4jdbc**:Log4jdbc是一个 JDBC 拦截器,它可以在数据库查询执行时记录SQL语句、执行时间和参数等信息。在开发和性能调优过程中,Log4jdbc能提供宝贵的数据库操作日志,帮助开发者了解数据库性能瓶颈,从而...
Log4j的配置文件可以定制化,极大地提高了日志管理和分析的效率。在处理复杂系统或排查问题时,日志记录是必不可少的工具,因此Log4j在企业级Java应用中有着广泛的应用。 SQL Server是由微软公司开发的商业级数据库...
3. **日志收集**:学习如何在应用程序中配置和使用日志框架(如Log4j、SLF4J等),以便记录SQL执行日志。 4. **日志解析**:理解如何从日志文件中提取SQL语句及其执行时间,这通常涉及到正则表达式或特定的日志解析...
在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...
《Java开发中的重要库文件:log4j-1.2.17、ojdbc14与sqljdbc4详解》 在Java开发中,库文件扮演着至关重要的角色,它们为开发者提供了丰富的功能和便捷的API,使得代码编写更加高效。今天我们将深入探讨三个常见的...
包括`jtds-1.2.jar`, `log4j-1.2.6.jar`, `mssqlserver2.jar`, `smartupload.jar`, 和 `sqljdbc.jar`,都是Java开发者经常使用的工具和库,对于理解它们的功能和用途,有助于提升Java应用的开发效率和性能。...
log4jdbc是一个JDBC驱动程序,它可以使用Java简易日志外观(SLF4J)日志记录系统来记录其他jdbc驱动程序SQL和/或JDBC调用(以及可选SQL计时信息)。
这些JAR包在描述中提到的`jtds-1.2`、`log4j-1.2.6`、`mssqlserver2`和`sqljdbc`都是在特定场景下非常重要的组件。 1. **jtds-1.2**: jTDS是一个开源的Java驱动程序,用于与Microsoft SQL Server和Sybase数据库...