`

ibatis配置log4j输出sql语句等日志信息

阅读更多

      整了一上午的ibatis,记得自己以前配置过log4j可以输出sql语句,但是这次不知道咋了,就是不输出,找以前的项目还找不到了,上网上搜索了半天,都是差不多的配置log4j.properties,然后放到class目录下,但是就是不好用。真后悔当初没有把经验流下来。这次我决定虽然工作时间很紧,但是还是把这个方法先写下来,以免以后再犯这样的错误。

 

    总结步骤如下:

  1. 建立一个log4j.properties文件,放到工程源文件夹下,如果是eclipse那么放到src下,eclipse会自动将这个文件加载到class目录下。如下图

    如果是JB,那么要设置,这类型的文件也加载到目标项目中。
  2. 将log4j.jar和commons-logging.jar(我这次就是落下了这个jar,日了!)放到项目的类路径中,如果是web项目就是lib下。
  3. 配置的log4j.properties文件的例子。证明可用!
    #-------------------------------- 
    #
    log4j.rootLogger=DEBUG, stdout, fileout
    #log4j.logger.test=info
    #log4j.logger.org.apache.jasper = DEBUG
    #log4j.logger.org.apache.catalina.startup.TldConfig = DEBUG
    #log4j.logger.org.apache.catalina.session.ManagerBase = DEBUG
    
    log4j.logger.com.fiscal = DEBUG
    log4j.logger.com.system = DEBUG
    
    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.logger.java.sql.ResultSet = DEBUG
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
    
    log4j.appender.fileout=org.apache.log4j.RollingFileAppender
    log4j.appender.fileout.File=C:\\ibatis.log 
    log4j.appender.fileout.MaxFileSize=10000KB 
    
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} :%m%n 
    log4j.appender.fileout.layout=org.apache.log4j.PatternLayout 
    log4j.appender.fileout.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH:mm:ss} :%m%n
    
    #log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout 
    
    # log4j.logger.org=info
    #-------------------------------- 
    
     
  4. 结束了,祝大家好运!
分享到:
评论
5 楼 qq591628420 2017-02-23  
正解!!!!!!!!!!!!!!!!!!!!!!!!!!           
4 楼 xs.cctv 2013-03-04  
不错 谢谢
3 楼 xiaoxin 2009-01-17  
结果集看看也行,知道自己的查询回来了什么东西
2 楼 phenom 2009-01-10  
要看到SQL只要在connection和prepareStatement这里设置就可以了,其它的可不必 一大堆东西,扰乱视线
1 楼 reverocean 2009-01-07  
我贴一个xml版本的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

	<appender class="org.apache.log4j.ConsoleAppender" name="console">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" />
			<!-- param name="ConversionPattern"
				value="=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" /-->
		</layout>
	</appender>
	<appender class="org.apache.log4j.RollingFileAppender"
		name="file">
		<param name="File" value="MengBackup.log" />
		<param name="MaxFileSize" value="100KB" />
		<param name="MaxBackupIndex" value="2" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" />
		</layout>
	</appender>
	
	<logger name="com.ibatis">
		<level value="debug" />
	</logger>
	
	<logger name="com.ibatis.common.jdbc.SimpleDataSource">
		<level value="debug" />
	</logger>
	
	<logger name="com.ibatis.common.jdbc.ScriptRunner">
		<level value="debug" />
	</logger>
	
	<logger name="com.ibatis.common.jdbc.SqlMapClientDelegate">
		<level value="debug" />
	</logger>
	
	<logger name="java.sql.Connection">
		<level value="debug" />
	</logger>
	
	<logger name="java.sql.Statement">
		<level value="debug" />
	</logger>
	
	<logger name="java.sql.PreparedStatement">
		<level value="debug" />
	</logger>
	
	<logger name="java.sql.ResultSet">
		<level value="debug" />
	</logger>
	
	<root>
		<priority value="DEBUG" />
		<appender-ref ref="console" />
		<appender-ref ref="file" />
	</root>
</log4j:configuration>

相关推荐

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

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

    在java控制台提取sql语句

    2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl.java:42)) - ==&gt; Parameters: 3(Long) 使用这个转换工具,可以转换成标准的样子,没有其他的prepare日志时间什么的...

    ideal mybatis打印sql插件

    把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...

    IBatis多数据库,可通过配置指定不同的实体使用不同的数据库

    1.每个实体类需要配置各自的“SqlMap.config”在“config/SysConfig.xml”中,SqlMap,db1.Db1SqlMap就是“ibatis/db1/Db1SqlMap.config”,不同的db将分配...4.通过log4net记录错误日志,出错时会打印执行的sql语句。

    eclipse+spring+ibatis搭建项目基础代码

    自己亲自用eclipse+spring+ibatis搭建的基本框架,含有所需的JAR包,下载后只需更改sql2005的连接字符串,即WEB-INF/db-context.xml中的配置,并更改ibatis的xml文件中的sql语句即可运行。

    ibatis 开发指南(pdf)

    ibatis 采用Apache common_logging,并结合Apache log4j 作为日志输出组件。在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org....

    Ibatis3.0 增删改查(二)

    Ibatis3.0 增删改查(二) Ibatis3.0 mybatis 增删改查(二),包含jar包和建表语句。sql语句在log文件夹下面

    slf4j-1.7.5与slf4j-1.5.2

    里面含有1.5.2版本和1.7.5版本的,如果你需要打印hibernate或则ibatis的sql语句,需要下面四个jar包哟,我放在里面有个文件夹的。 然后你还需要配置一个log4j.properties文件

    Struts2+Ibatis+Spring例子

    这是一个完整的S2SI框架,附jar包和建表语句,里面有添、删、改、查通用查询方法,并且,加了log4j,所以对数据库操作SQL都会在控制台打印出来,加有最新的jQuery插件1.7.2.min.js,建好表,部署完工程直接就可以...

    IBatisNet完整项目源码(含数据库)

    系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会...

    IBatisNet.DataMapper 之简单三层

    系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对...

    maven-framework-project:基于maven的多框架和多视图融合技术(Struts1,Struts2,Spring,SpringMVC,Hibernate,Ibatis,MyBatis,Spring Data JPA,DWR)

    Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。 D .错误日志和业务日志尽量分开存放。 多选 16.关于代码注释,下列哪些说法符合《阿里巴巴Java开发手册》:ABD A .特殊注释标记,请...

    jfinalpluginsjfinal-dreampie.zip

    增加Slf4jLogger实现,然日志配置能基于任何Slf4j下的log实现,如logback public class Slf4jLogFactory implements ILoggerFactory 3.基础model实现,实现基础的常用的部分功能用于复用  public List ...

Global site tag (gtag.js) - Google Analytics