0 0

mybatis与log4j,不打印ResultSet5

先贴上来效果

 

[10-25 15:39:18] DEBUG sql.Connection: ooo Using Connection [jdbc:mysql://192.168.27.211:3306/frame?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull, UserName=root, MySQL-AB JDBC Driver]
[10-25 15:39:18] DEBUG sql.Connection: ==>  Preparing: select count(*) from t_sys_user 
[10-25 15:39:18] DEBUG sql.PreparedStatement: ==> Parameters: 
[10-25 15:39:18] DEBUG sql.Connection: ooo Using Connection [jdbc:mysql://192.168.27.211:3306/frame?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull, UserName=root, MySQL-AB JDBC Driver]
[10-25 15:39:18] DEBUG sql.Connection: ==>  Preparing: select * from t_sys_user limit 0,15 
[10-25 15:39:18] DEBUG sql.PreparedStatement: ==> Parameters: 

 

 再贴上配置

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
	threshold="trace">
	<!-- STD_OUT在控制台的System.out上,记录trace到warn级别的日志 -->
	<appender name="STD_OUT" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<!--  layout的模式字符串 "%l"前注意保留一个空格,在控制台点击日志链接时,才能够直接定位到文件中-->
			<param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="levelMin" value="DEGUG" />
			<param name="levelMax" value="ERROR" />
		</filter>
	</appender>
	<!-- STD_ERR在控制台的System.err上,记录不低于error级别的日志 -->
	<appender name="STD_ERR" class="org.apache.log4j.ConsoleAppender">
		<param name="target" value="System.err"></param>
		<param name="threshold" value="error" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" />
		</layout>
	</appender>
	<!-- ERROR_FILE在文件log/error.log上,记录不低于error级别的日志 -->
	<!-- 日志文件大小最大为1000KB,保留4份备份,在上次日志中文件后追加日志。-->
	<appender name="ERROR_FILE" class="org.apache.log4j.RollingFileAppender">
		<param name="threshold" value="error" />
		<param name="File" value="log/error.log" />
		<param name="Append" value="true" />
		<param name="MaxFileSize" value="1000KB" />
		<param name="MaxBackupIndex" value="4" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" />
		</layout>
	</appender>
	<!-- ERROR_LAST_FILE在文件log/lasterror.log上,记录不低于error级别的日志 -->
	<!-- 每次重启应用,添加日志时,删除上次日志内容。-->
	<appender name="ERROR_LAST_FILE" class="org.apache.log4j.FileAppender">
		<param name="threshold" value="error" />
		<param name="File" value="log/lasterror.log" />
		<param name="Append" value="false" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" />
		</layout>
	</appender>
	<!-- 下面是打印mybatis语句的配置-->
	<logger name="com.ibatis" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.Connection" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.Statement" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.PreparedStatement" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.ResultSet" additivity="true">
		<level value="DEBUG" />
		<appender-ref ref="STD_OUT" />
	</logger>

	<root>
		<param name="level" value="INFO" />
		<appender-ref ref="STD_OUT" />
		<appender-ref ref="STD_ERR" />
		<appender-ref ref="ERROR_FILE" />
		<appender-ref ref="ERROR_LAST_FILE" />
	</root>
</log4j:configuration>  
<!-- LOG4J  配置  开始 -->
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>classpath:other/log4j.xml</param-value>
	</context-param>
<!-- LOG4J  配置  结束 -->
 
我想要ResultSet 打印到控制台上,到底怎么搞呢?跟度娘聊了好久 他都不告诉我

 

2012年10月25日 15:48

4个答案 按时间排序 按投票排序

0 0

兄弟,你现在搞定没?
我换成 Mybatis后,就打不出来了。

2014年4月25日 10:38
0 0

http://chuhanzhi.com/?p=53

2013年7月03日 17:38
0 0

iBatis中需要至少需要配置java.sql.PreparedStatement和java.sql.ResultSet
不过我一般直接指定为java.sql

2012年10月28日 10:32
0 0

1、以前都是直接
<logger name="java.sql">
    <level value="debug"/>
</logger>
你这种方式没试过

2、p6spy也可

2012年10月25日 23:14

相关推荐

    mybatis所需的jar包

    3.2.7完整包+文档",这表明包含的文件可能有MyBatis 3.2.7版本的所有jar文件,例如mybatis-3.2.7.jar(MyBatis的核心库)、mybatis-spring-1.x.x.jar(MyBatis与Spring的集成库),以及其他可能的依赖库,如log4j、...

    mybatis第一天课程文档

    - 必需的库文件:MyBatis核心库、MySQL驱动、日志库(如log4j)。 2. **数据库准备**: - 创建MySQL数据库,并导入`sql_table.sql`和`sql_data.sql`两个脚本来初始化表结构和测试数据。 3. **MyBatis配置文件...

    MyBatis第一天课堂笔记.docx

    1. **导入依赖**:引入 MyBatis 相关的 jar 包,如 mybatis.jar、log4j.jar 等。 2. **配置**:创建 SqlMapConfig.xml 文件,配置数据源、事务管理器等。 3. **日志配置**:配置 log4j.properties,用于记录 ...

    mybatis01_入门案例

    在项目中,我们需要引入MyBatis的核心库以及依赖的数据库驱动(如MySQL的mysql-connector-java),同时可能还需要日志和测试相关的库,如log4j和JUnit。 七、实体类的创建 为了使用ORM,我们需要为数据库表创建对应...

    mybatis原理.docx

    - **配置**:SqlMapConfig.xml配置数据库连接、日志配置(如log4j.properties)。 - **工程结构**:通常包括src/main/java(存放Java代码)、src/main/resources(存放配置文件)。 - **开发DAO**:可以采用原始...

    mybatis:mybatis原始码学习

    Mybatis提供了日志模块,包括Log4j、SLF4J和Java自带的日志API,方便开发者追踪和调试SQL执行过程。 8. **动态SQL**: Mybatis的动态SQL功能允许在Mapper XML文件中编写条件判断、循环等复杂的SQL逻辑,极大地...

    Javaweb常用登录和注册功能实现涉及的包

    - SLF4J(Simple Logging Facade for Java):提供一个通用的日志API,可以与多种日志实现(如Logback、Log4j)兼容。`org.slf4j`包是其核心API。 7. **加密**: - Java Cryptography Extension (JCE):Java标准...

    java常用包集合(包括各种数据库连接包)

    压缩包中可能还包含一些其他的辅助库,如`log4j`或`slf4j`日志框架,`commons-lang`通用语言工具包,`guava` Google提供的高性能库,以及`junit`测试框架等。 在实际开发中,这些包的组合使用可以帮助我们构建高效...

    web工程项目

    项目中可能还涉及了错误处理和日志记录,使用了如try-catch-finally结构来捕获并处理异常,以及Log4j或SLF4J等日志框架记录程序运行过程中的信息,便于调试和问题定位。 总的来说,【web工程项目】是一个综合性的...

    Java数据库系统项目开发实践

    使用如Log4j或SLF4J的日志框架,可以帮助调试代码,记录运行时信息,便于问题排查。 最后,测试是确保代码质量的关键环节。JUnit和Mockito等工具用于单元测试,而Integration Testing则验证数据库系统的整体行为。...

    javaweb开发中常用jar包.zip

    主要的jar包为`log4j-api`和`log4j-core`。 12. **JSON库**: 如Jackson或Gson,用于JSON序列化和反序列化,方便数据交换。主要的jar包为`jackson-databind`或`gson.jar`。 以上只是部分常见jar包及其功能的概述,...

    job4j_cinema

    同时,良好的日志记录也很重要,可以使用log4j或SLF4J等日志框架进行记录,便于后期排查问题。 总的来说,"job4j_cinema"项目是一个全面展示Java编程技巧和最佳实践的实例,涵盖了从基础语法到高级特性的诸多方面。...

    Java项目实战-售后服务管理系统(附源码,部署说明).zip

    以上是基于给定信息的初步分析,实际项目可能还包括其他技术,如WebSocket实现即时通讯、Redis用于缓存、Log4j进行日志记录等。通过深入研究源代码和数据库,可以进一步学习到更多实际开发中的技巧和最佳实践。

    实战突击 JavaWeb 项目整合开发

    同时,使用Log4j或Logback记录日志,有助于调试和问题排查。 7. **测试**:JUnit和Mockito等工具可以帮助进行单元测试和集成测试,确保代码质量和功能的正确性。 8. **部署与运维**:了解Tomcat、Jetty等应用...

    ibatis配置

    日志模块可以配置为Log4j、Logback或SLF4J等。 综上所述,"ibatis配置"涵盖了Ibatis框架的基础配置、Mapper接口与XML文件的协同工作、SQL执行和结果映射等多个环节。描述中提到的成功配置意味着已经完成了这些步骤...

    java学习增删改查完整源码(带数据库)

    在实际项目中,为便于调试和问题排查,通常会集成日志库如Log4j或SLF4J。 这个"java学习增删改查完整源码"资源将帮助初学者理解数据库操作的基本步骤,通过实际编码练习,加深对Java和数据库交互的理解。在实践中,...

    底层代码DBUtility

    9. **日志记录**:为了方便调试和监控,DBUtility通常会集成日志框架,如Log4j或SLF4J,记录数据库操作的详细信息。 10. **配置管理**:DBUtility的配置信息,如数据库URL、用户名、密码等,一般会存储在配置文件中...

Global site tag (gtag.js) - Google Analytics