一.简单介绍:
1.没有使用log4jdbc前控制台sql显示:
select username,password from bitth_date > ? and age < ? and username = ?
2.使用log4jdbc后sql显示:
select username,password from bitth_date > to_date('2010-11-11','yyyy-mm-dd') and age < 20 and username = 'qq2008' {executed in 2 msec}
最后的 {executed in 2 msec} 为SQL执行时间.而如果mysql,日志信息将不会出现 to_date()
二.log4jdbc使用:
1.jdbc properties配置
zjport.datasource.driverClassName=net.sf.log4jdbc.DriverSpy
zjport.datasource.url=jdbc:log4jdbc:oracle:thin:@192.168.1.55:1521:zhjport1
2.log4j.properties配置:
log4j.logger.jdbc.sqlonly=off
log4j.logger.jdbc.sqltiming=on
log4j.logger.jdbc.audit=off
log4j.logger.jdbc.resultset=off
log4j.logger.jdbc.connection=off
以上代码中的off之后不要有空格,否则相当于on。
日志信息如果全部为off,log4jdbc将不会生效,因此对性能没有任何影响。
三.所需jar包
log4jdbc3-1.1.jar(支持jdk1.5)
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar
log4j-1.2.13.jar
分享到:
相关推荐
2. **slf4j-api-1.8.0-beta0.jar** 和 **slf4j-log4j12-1.8.0-beta0.jar**:Simple Logging Facade for Java (SLF4J) 是一个用于各种日志框架的抽象层,如Log4j、java.util.logging等。这两个JAR文件分别是SLF4J API...
Log4jdbc 是一个非常实用的 Java SQL 日志框架,它通过代理模式来拦截常见的 JDBC 驱动,如 Oracle、Derby、MySQL、PostgreSQL、H2、HSQLDB 等,使得开发者能够轻松地记录和分析 SQL 操作。这个框架的核心优势在于其...
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
如果启用了JDBC日志记录(`SpyLogFactory.getSpyLogDelegator().isJdbcLoggingEnabled()`返回`true`),并且返回的结果是一个`Connection`对象,则将原始连接包装成`ConnectionSpy`对象并返回。 #### 四、Spring配置...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
在开发和性能调优过程中,Log4jdbc能提供宝贵的数据库操作日志,帮助开发者了解数据库性能瓶颈,从而优化数据库查询。 在实际项目中,这些技术的集成通常包括以下步骤: 1. 配置SpringBoot,添加对应的依赖,如...
Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...
Apache Log4j 是一个流行的 Java 日志框架,它提供了灵活的日志记录机制,并支持将日志信息存储到不同的目的地,如控制台、文件或数据库等。 本文主要介绍如何使用 Log4j 将日志信息存储到 MySQL 数据库中。通过...
在IT行业中,日志管理是系统监控和故障排查的关键环节,而Log4j作为Java领域广泛应用的日志框架,因其灵活性和高效性深受开发者喜爱。本文将深入探讨如何使用Log4j将日志信息写入数据库,以实现更高级别的日志管理和...
总结起来,本文介绍了如何结合Log4j和Ibatis来输出SQL日志。通过调整Log4j的配置,开发者可以方便地查看并理解应用程序中的数据库操作,从而提高代码的可维护性和性能。在实际开发中,合理地使用日志记录能够极大地...
在这个场景中,我们使用了SLF4J(Simple Logging Facade for Java)作为日志抽象层,它为各种日志框架提供了统一的API,而SLF4J-log4j12-1.5.0.jar和slf4j-api-1.5.0.jar正是SLF4J与Log4j之间的桥梁,使得我们可以...
关于日志,Log4j是一个广泛使用的Java日志框架,它允许开发者记录应用程序运行过程中的事件,提供不同级别的日志输出,如DEBUG、INFO、WARN、ERROR等。Log4j包含配置文件,可以设置日志级别、输出目的地(控制台、...
Log4j是Apache提供的一款强大的、灵活的日志框架,广泛应用于各种Java应用程序。本文将深入讲解如何利用Log4j将日志信息存储到数据库中。 首先,我们需要理解Log4j的基本架构。Log4j由三个主要组件构成:Logger...
Log4j是一款广泛使用的Java日志框架,它允许开发者灵活地控制日志信息的输出。这篇博客“使用log4j记录日志到数据库”将介绍如何配置和使用Log4j,以便将日志信息存储到数据库中,而非传统的文本文件。数据库存储的...
Log4j2是一款广泛使用的日志记录框架,它提供了丰富的日志处理功能和灵活的配置。JDBC Appender是Log4j2中的一个重要组件,它允许我们把日志信息存储到关系型数据库中,例如MySQL。这个配置尤其适用于需要长期保留和...
5. **Log4j**:Log4j 是一个流行的Java日志框架,提供了一种灵活的日志记录方式。通过配置,开发者可以选择不同的日志级别,控制日志输出的详细程度。在SSM+cxf框架中,Log4j用于记录系统运行时的信息,帮助调试和...
log4jdbc是一个优秀的数据库查询日志工具,而log4jdbc-1.2-forjdbi则是针对JDBI框架的特别定制版。这个版本与原版log4jdbc的主要区别在于,它从DEBUG级别的日志语句中去除了类和方法信息,这主要是因为当log4jdbc与...
3. **日志收集**:学习如何在应用程序中配置和使用日志框架(如Log4j、SLF4J等),以便记录SQL执行日志。 4. **日志解析**:理解如何从日志文件中提取SQL语句及其执行时间,这通常涉及到正则表达式或特定的日志解析...