`

spring+ibatis log4j.xml 控制台打印sql语句

 
阅读更多

log4j.xml文件写法

spring+ibatis 输出sql语句 的log4j.xml写法

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/ ">

 <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%d [%t] %p - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
   <param name="LevelMin" value="INFO" />
   <param name="LevelMax" value="FATAL" />
  </filter>
 </appender>

<!-- 正常的日记文件INFO -- WARN --> 

<appender name="Access" class="org.apache.log4j.RollingFileAppender">
  <param name="File" value="G:/log/access.log" />
  <param name="Append" value="false" />
  <param name="MaxFileSize" value="1024" />
  <param name="MaxBackupIndex" value="2" />
  <param name="Threshold" value="INFO" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%d [%t] %p - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
   <param name="LevelMin" value="INFO" />
   <param name="LevelMax" value="WARN" />
   <param name="AcceptOnMatch" value="true" />
  </filter>
 </appender>

<!-- 出错的日记文件ERROR -- FATAL --> 

 <appender name="Error" class="org.apache.log4j.RollingFileAppender">
  <param name="Append" value="false" />
  <param name="File" value="G:/log/error.log" />
  <param name="MaxFileSize" value="1024" />
  <param name="MaxBackupIndex" value="2" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%d [%t] %p - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
   <param name="LevelMin" value="ERROR" />
   <param name="LevelMax" value="ERROR" />
   <param name="AcceptOnMatch" value="true" />
  </filter>
 </appender>


 <root>
  <appender-ref ref="STDOUT" />
  <appender-ref ref="Access" />
  <appender-ref ref="Error" />
 </root>
</log4j:configuration>

=====================================================================================================

增加一些log内容,ibatis输出sql语句的log.

新增一个appender,这里的filter必需要设置成为DEBUG的level. 设置其他的,不会输出sql语句。

 <appender name="IBatis" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="%-4r [%t] %-5p %c %x - %m%n" />
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
   <param name="LevelMin" value="DEBUG" />
   <param name="LevelMax" value="DEBUG" />
  </filter>
 </appender>

再增加N个logger.

<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" />
  <appender-ref ref="IBatis" />
 </logger>
 
 <logger name="java.sql.ResultSet" additivity="true">
  <level value="DEBUG" />
  <appender-ref ref="IBatis" />
 </logger>

上面的logger,也一个都不能少。
<appender-ref ref="IBatis" />指向上面的IBatis,就会和log一起输出,没加<appender-ref ref="IBatis" />标签的,日记里不会显示内容。

分享到:
评论

相关推荐

    打log4j日志-ibatis的sql输出

    本文主要探讨如何使用Log4j框架来记录Ibatis的SQL执行情况,以便更好地理解和优化数据库操作。 首先,Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者定义日志级别、输出格式以及输出位置,...

    基于struts+spring+ibatis的 J2EE 开发.rar

    2. **框架集成**:如何将Struts、Spring和iBatis整合在一起,配置相应的XML文件,如struts-config.xml、spring-context.xml、ibatis-config.xml等。 3. **模型-视图-控制器**:介绍Struts的Action、ActionForm、...

    Spring+Ibatis集成开发实例.doc

    iBatis的SQL映射文件(`Ibatis.xml`)定义了与数据库交互的具体SQL语句和结果映射。例如,获取所有记录、按名称获取、按ID获取、插入、删除和更新操作: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE ...

    Flex4+Spring+ibatis实战系列教程.docx

    【Flex4+Spring+ibatis实战系列教程】 本教程旨在引导初学者深入理解富网络应用(Rich Internet Application,简称RIA)的概念,并掌握四种不同的架构方法,这些方法均结合了Flex4、Spring和iBATIS框架。Flex4是...

    spring+ibatis事务的配置

    很好的spring+ibatis事务的配置文档.

    struts+spring+ibatis框架集成.pdf

    将Spring的jar包(如spring.jar)放入项目的WEB-INF/lib目录,并在web.xml中配置Spring的上下文参数,例如指定log4j配置文件的位置。 iBatis是一个持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句并与Java...

    Flex4+Spring+ibatis实战系列教程.

    在Flex+Spring+iBATIS的架构中,iBATIS作为数据访问层,允许开发者编写SQL语句并与Java对象映射,减少了手写JDBC代码的需求。 【Cairngorm和PureMVC】 Cairngorm和PureMVC是两种常见的Model-View-Controller(MVC)...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...

    struts+spring+ibatis做的一个增删改查例子

    4. **配置iBATIS**:编写sqlmap.xml文件,定义SQL语句,包括SELECT、INSERT、UPDATE和DELETE。 5. **实现业务逻辑**:在Service实现类中调用iBATIS的SqlMapClient进行数据库操作。 6. **创建视图**:使用JSP或其他...

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    Spring+Struts+ibatis讲解

    1. log4j配置:用于设置日志记录,通过`Log4j.properties`配置日志级别和输出位置。 2. Spring配置:`ContextLoaderListener`监听器启动时会加载`DefaultContext.xml`,完成Spring的依赖注入。 3. Struts2配置:定义...

    struts2+spring+Ibatis框架包

    iBatis是一个持久层框架,它将SQL语句与Java代码分离,降低了数据访问层的复杂性。它允许开发者直接编写SQL,然后通过XML或注解方式配置到iBatis,从而实现数据操作。iBatis与Spring的结合,可以让Spring管理...

    maven搭建SpringMVC+spring+ibatis

    Ibatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加简单且易于维护。Ibatis与Spring框架集成后,可以使用Spring的DI功能管理数据库连接,同时通过MyBatis-Spring提供的...

    struts+spring+ibatis的Demo

    iBatis通过XML或注解配置SQL语句,与Java对象进行绑定,实现了动态SQL和参数映射。这样可以更加灵活地编写和管理SQL,同时避免了大量手动的ResultSet处理。 **集成示例** 在"struts+spring+ibatis的Demo"中,开发者...

    spring+struts2+ibatis.Jar

    标题中的"spring+struts2+ibatis.Jar"表明这是一个整合了Spring、Struts2和iBatis三个框架的Java应用开发库。这三大框架是Java Web开发中常用的技术栈,它们各自承担着不同的职责,协同工作以构建高效、模块化的应用...

    纯净版SpringMVC+Ibatis+log4j环境

    在这个“纯净版SpringMVC+Ibatis+log4j环境”中,我们将深入探讨这三个组件的核心概念、功能以及它们如何协同工作。 **SpringMVC** 是Spring框架的一部分,它是一个Model-View-Controller(MVC)框架,用于处理Web...

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    2. **配置Log4j**:在项目的类路径下创建一个名为`log4j.properties`的文件,并配置如下内容来开启iBatis的日志输出: ```properties # 设置root logger级别为DEBUG log4j.rootLogger=DEBUG, stdout, D # 输出到...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...

    Spring+iBatis+JDom递归生成XML树

    综上所述,"Spring+iBatis+JDom递归生成XML树"这个项目展示了如何整合这三个工具来处理复杂数据的序列化。通过Spring管理依赖,iBatis处理数据库交互,JDom构建XML结构,实现了高效、灵活的XML生成方案。这对于需要...

    spring3.2.6+struts2.3.15+ibatis2.3.4.726例子及全部jar

    这是一个基于Java技术栈的Web应用示例,涵盖了Spring 3.2.6、Struts2 3.15和iBatis 2.3.4.726的集成使用。这个实例主要用于演示如何在实际项目中搭建和配置这三个框架,并实现基本的用户注册和登录功能。 **Spring ...

Global site tag (gtag.js) - Google Analytics