`
GodIT
  • 浏览: 6408 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

log4j ibatis

 
阅读更多

一个xml形式的配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n" />
   </layout>
</appender>

<appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="D:/logs/debuglogs/debug.log" />
   <param name="Append" value="true" />
   <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n" />
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="DEBUG" />
    <param name="LevelMax" value="DEBUG" />
   </filter>
</appender>

<appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="D:/logs/infologs/info.log" />
   <param name="Append" value="true" />
   <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n" />
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="INFO" />
    <param name="LevelMax" value="INFO" />
   </filter>
</appender>

<appender name="WARN" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="D:/logs/warnlogs/warn.log" />
   <param name="Append" value="true" />
   <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n" />
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="WARN" />
    <param name="LevelMax" value="WARN" />
   </filter>
</appender>

<appender name="ERROR" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="D:/logs/errorlogs/error.log" />
   <param name="Append" value="true" />
   <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n" />
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="ERROR" />
    <param name="LevelMax" value="ERROR" />
   </filter>
</appender>

  <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" /> 
 </logger> 



<category name="org.apache">
   <priority value="WARN" />
   <appender-ref ref="WARN" />
</category>

<category name="com.netsdar.song">
   <priority value="DEBUG" />
   <appender-ref ref="DEBUG" />
</category>

<category name="com.netsdar">
   <priority value="ERROR" />
   <appender-ref ref="ERROR" />
</category>

<root>
   <level value="INFO" /><!--
   <level value="DEBUG" />
   --><!--priority value="error" />
     appender-ref ref="INFO" /-->
   <appender-ref ref="WARN" />
   <appender-ref ref="ERROR" />
   <appender-ref ref="DEBUG" />
   <appender-ref ref="CONSOLE" />
</root>

</log4j:configuration>

 在ibatis中使他在console中print sql 语句:

 

log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
分享到:
评论

相关推荐

    log4j和ibatis配置文档

    《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...

    打log4j日志-ibatis的sql输出

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

    WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf

    WAS 上 log4j 日志不能输出(ibatis)sql 语句解决办法 在部署到 WAS 服务器上的 CMSII 系统中,ibatis 的 sql 语句不能输出日志的问题。解决该问题需要改变 WAS 的默认 LogFactory 实现类,使其使用 log4j 框架下...

    纯净版SpringMVC+Ibatis+log4j环境

    SpringMVC、iBatis和Log4j是Java Web开发中的三个重要组件,它们共同构建了一个高效、灵活的Web应用程序架构。在这个“纯净版SpringMVC+Ibatis+log4j环境”中,我们将深入探讨这三个组件的核心概念、功能以及它们...

    WebSphere V5 配置log4j

    本篇文章将详细探讨如何在WebSphere V5环境中配置log4j,以及如何结合iBATIS框架输出SQL语句。 首先,我们要理解log4j是什么。log4j是Apache的一个开源项目,提供了一个灵活且强大的日志系统。它允许程序员以声明式...

    log4j2所需要的jar包资源

    在实际开发中,结合Ibatis等ORM框架,Log4j2可以提供SQL查询的日志记录,帮助开发者跟踪数据库操作,排查性能瓶颈。例如,可以在Ibatis的配置文件中设置日志级别,使得每次SQL执行都会被记录下来。 总的来说,Log4j...

    java中log4j的扩展写法

    本文将基于给定文件信息中的描述,详细介绍如何对Log4j进行扩展以支持Struts、iBatis以及自定义日志输出。 #### 二、Log4j配置详解 ##### 2.1 配置文件结构 Log4j的配置文件通常为.properties格式,用于定义日志...

    log4j.properties配置详解

    log4j.logger.com.ibatis.db=WARN log4j.logger.org.apache.velocity=FATAL log4j.logger.com.canoo.webtest=WARN log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate=DEBUG ...

    Maven_SpringMVC_Ibatis_Log4j

    【Maven】 Maven是一个Java项目管理...总的来说,"Maven_SpringMVC_Ibatis_Log4j"项目展示了如何利用这些技术构建一个简单的Java Web应用,涵盖了从项目初始化、依赖管理到业务逻辑处理、数据访问和日志记录的全过程。

    log4j概述

    log4j.logger.com.ibatis.db=WARN log4j.logger.org.apache.velocity=FATAL log4j.logger.com.canoo.webtest=WARN log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate=DEBUG ...

    log4j日志使用说明

    #### 四、使用Log4j记录日志 为了在Java代码中使用Log4j,首先需要引入Log4j的API。 **示例代码:** ```java import org.apache.log4j.Logger; public class MyClass { protected final Logger log = Logger....

    深入了解log4j配置说明

    log4j.logger.com.ibatis.db=WARN log4j.logger.org.apache.velocity=FATAL log4j.logger.com.canoo.webtest=WARN log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate=DEBUG ...

    log4j.properties

    ### 关于 log4j.properties 配置文件的理解与解析 #### 一、log4j.properties 配置文件格式概述 `log4j.properties` 文件是 Apache Log4j 框架用于配置日志记录行为的核心配置文件。Log4j 是 Java 开发中广泛使用...

    log4j详细配置

    - **log4j.logger.com.ibatis.db=WARN** - **log4j.logger.org.apache.velocity=FATAL** 这些配置指定了不同包下的日志级别。例如,“com.neusoft”包下的日志级别设置为DEBUG,意味着这个包内的所有日志消息只要不...

    MyBatis基本CRUD与动态SQL(带log4j.properties).zip

    例如,设置`log4j.logger.org.apache.ibatis=DEBUG`将打印出所有执行的SQL语句及其参数,这对于调试和优化SQL性能非常有帮助。 综上所述,MyBatis基本CRUD操作涉及了数据库中的基本操作,而动态SQL则展示了MyBatis...

    hibernate,spring,struts,mysql,oracle,jboss,log4j,ibatis的jar文件

    在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...

    log4j配置详解

    log4j.category.com.ibatis=DEBUG ``` 这里设置了对`com.ibatis`包下的所有类的日志级别为`DEBUG`,这意味着该包下所有的日志信息,只要级别为`DEBUG`或以上,都将被记录。 ### 总结 通过对log4j配置文件的详细...

    mybatis-demo2-log4j.zip

    4. **使用日志**:在MyBatis的Mapper接口或SqlSession回调方法中,可以通过`org.apache.ibatis.logging.Log`接口来记录日志。MyBatis会自动根据配置的`logImpl`找到对应的实现,如Log4j。例如: ```java public ...

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

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

Global site tag (gtag.js) - Google Analytics