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是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者定义日志级别、输出格式以及输出位置,...
2. **框架集成**:如何将Struts、Spring和iBatis整合在一起,配置相应的XML文件,如struts-config.xml、spring-context.xml、ibatis-config.xml等。 3. **模型-视图-控制器**:介绍Struts的Action、ActionForm、...
iBatis的SQL映射文件(`Ibatis.xml`)定义了与数据库交互的具体SQL语句和结果映射。例如,获取所有记录、按名称获取、按ID获取、插入、删除和更新操作: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
【Flex4+Spring+ibatis实战系列教程】 本教程旨在引导初学者深入理解富网络应用(Rich Internet Application,简称RIA)的概念,并掌握四种不同的架构方法,这些方法均结合了Flex4、Spring和iBATIS框架。Flex4是...
很好的spring+ibatis事务的配置文档.
将Spring的jar包(如spring.jar)放入项目的WEB-INF/lib目录,并在web.xml中配置Spring的上下文参数,例如指定log4j配置文件的位置。 iBatis是一个持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句并与Java...
在Flex+Spring+iBATIS的架构中,iBATIS作为数据访问层,允许开发者编写SQL语句并与Java对象映射,减少了手写JDBC代码的需求。 【Cairngorm和PureMVC】 Cairngorm和PureMVC是两种常见的Model-View-Controller(MVC)...
4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...
4. **配置iBATIS**:编写sqlmap.xml文件,定义SQL语句,包括SELECT、INSERT、UPDATE和DELETE。 5. **实现业务逻辑**:在Service实现类中调用iBATIS的SqlMapClient进行数据库操作。 6. **创建视图**:使用JSP或其他...
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
1. log4j配置:用于设置日志记录,通过`Log4j.properties`配置日志级别和输出位置。 2. Spring配置:`ContextLoaderListener`监听器启动时会加载`DefaultContext.xml`,完成Spring的依赖注入。 3. Struts2配置:定义...
iBatis是一个持久层框架,它将SQL语句与Java代码分离,降低了数据访问层的复杂性。它允许开发者直接编写SQL,然后通过XML或注解方式配置到iBatis,从而实现数据操作。iBatis与Spring的结合,可以让Spring管理...
Ibatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加简单且易于维护。Ibatis与Spring框架集成后,可以使用Spring的DI功能管理数据库连接,同时通过MyBatis-Spring提供的...
iBatis通过XML或注解配置SQL语句,与Java对象进行绑定,实现了动态SQL和参数映射。这样可以更加灵活地编写和管理SQL,同时避免了大量手动的ResultSet处理。 **集成示例** 在"struts+spring+ibatis的Demo"中,开发者...
标题中的"spring+struts2+ibatis.Jar"表明这是一个整合了Spring、Struts2和iBatis三个框架的Java应用开发库。这三大框架是Java Web开发中常用的技术栈,它们各自承担着不同的职责,协同工作以构建高效、模块化的应用...
在这个“纯净版SpringMVC+Ibatis+log4j环境”中,我们将深入探讨这三个组件的核心概念、功能以及它们如何协同工作。 **SpringMVC** 是Spring框架的一部分,它是一个Model-View-Controller(MVC)框架,用于处理Web...
2. **配置Log4j**:在项目的类路径下创建一个名为`log4j.properties`的文件,并配置如下内容来开启iBatis的日志输出: ```properties # 设置root logger级别为DEBUG log4j.rootLogger=DEBUG, stdout, D # 输出到...
- 更新pom.xml文件,添加Spring、SpringMVC、MyBatis以及相关依赖库,例如:MySQL驱动、SLF4J、Log4j等。 8. **MyBatis配置** - 编写MyBatis的Mapper接口和XML配置文件,定义SQL语句。 9. **业务逻辑层** - ...
综上所述,"Spring+iBatis+JDom递归生成XML树"这个项目展示了如何整合这三个工具来处理复杂数据的序列化。通过Spring管理依赖,iBatis处理数据库交互,JDom构建XML结构,实现了高效、灵活的XML生成方案。这对于需要...
这是一个基于Java技术栈的Web应用示例,涵盖了Spring 3.2.6、Struts2 3.15和iBatis 2.3.4.726的集成使用。这个实例主要用于演示如何在实际项目中搭建和配置这三个框架,并实现基本的用户注册和登录功能。 **Spring ...