1.导入相关JAR包

log4j-1.2.15.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
log4jdbc4-1.2.jar

2.配置log4j.xml,具体配置根据项目自己定义

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "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{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
        </layout>
    </appender>

<!--
        <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
    -->
    <!--         <param name="file" value="${user.home}/foss-framework.log" /> -->
    <!--         <param name="append" value="true" /> -->
    <!--         <param name="maxFileSize" value="10MB" /> -->
    <!--         <param name="maxBackupIndex" value="100" /> -->
    <!--         <layout class="org.apache.log4j.PatternLayout"> -->
    <!--
        <param name="ConversionPattern" value="%d [%t] %-5p %C{6} (%F:%L) -
        %m%n" />
    -->
    <!--         </layout> -->
    <!--     </appender> -->

<!--     <appender name="framework" -->
    <!--
        class="com.deppon.foss.framework.server.components.logger.BufferedAppender">
    -->
    <!--         <layout class="org.apache.log4j.PatternLayout"> -->
    <!--
        <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}]
        %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" />
    </logger>

<root>
        <level value="DEBUG" />
        <appender-ref ref="CONSOLE" />
        <!--         <appender-ref ref="FILE" /> -->
        <!--         <appender-ref ref="framework" /> -->
    </root>
</log4j:configuration>

3.修改连接驱动和连接url

比如:
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
改为:
jdbc.driverClass=net.sf.log4jdbc.DriverSpy
jdbc.jdbcUrl=jdbc:log4jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

完成以上三步,重新启动服务器就OK了,你就可以看到sql全部语句了。

程序日志记录示例:

1 package cn.oa2014.oa.test;
 2
 3 import org.apache.commons.logging.Log;
 4 import org.apache.commons.logging.LogFactory;
 5 import org.junit.Test;
 6
 7
 8
 9 public class logTest {
10     
11     private Log log=LogFactory.getLog(this.getClass());
12     
13     
14     @Test
15     public void test() throws Exception {
16         log.debug(" this is a debug from jyh's test");
17         log.info("this is a info from jyh's test");
18         log.warn("this is a warn from jyh's test");
19         log.error("this is a error from jyh's test");
20         log.fatal("this is a fatal from jyh's test");
21     }
22 }

日志记录如:

Log4j记录日志使用方法的更多相关文章

  1. 浅谈如何使用Log4j记录日志

    一.什么是log4j Log4J是Apache的一个开放源代码的项目.通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格 ...

  2. log4j基本使用方法

    通过配置文件可知,我们需要配置3个方面的内容: 1.根目录(级别和目的地) 2.目的地(控制台和文件等) 3.输出样式 Log4j由三个重要的组件构成: 1.日志信息的优先级 日志信息的优先级从高到低 ...

  3. Log4j使用的方法

    一.什么是log4j Log4J是Apache的一个开放源代码的项目.通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格 ...

  4. mysql主从模式下在主库上的某些操作不记录日志的方法

    mysql主从模式下在主库上的某些操作不记录日志的方法 需求场景: 在主库上的需要删除某个用户,而这个用户在从库上不存在(我在接手一个业务的时候,就遇到主从架构用户授权不一致的情况,主库比较全,而从库 ...

  5. Log4j记录日志步骤

    记录日志对调试Bug很有帮助  亲身体会 个人习惯用Log4J,大家可以在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包. Log4j支持 ...

  6. 使用log4j记录日志

    目录 log4j的优点 导入log4j的jar包 log4j的错误级别 log4j日志的输出目的地 log4j的配置示例 log4j的全局配置讲解 控制台日志的配置讲解 日志输出文件的配置讲解 使用l ...

  7. JAVA中使用LOG4J记录日志(转)

    在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...

  8. JAVA中使用LOG4J记录日志

    在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...

  9. log4j记录日志到指定文件

    新建类文件: import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; /** * 记录日志到指定文件 ...

随机推荐

  1. 用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到

  2. I.MX6 Linux eGTouch TouchScreen porting

    I.MX6 Linux eGTouch TouchScreen porting 一.Download Driver: http://www.eeti.com.tw/drivers_Linux.html ...

  3. vuex(一)mutations

    前言:vuex的使用,想必大家也都知道,类似于状态库的东西,存储某种状态,共互不相干的两个组件之间数据的共享传递等.我会分开给大家讲解vuex的使用,了解并掌握vuex的核心(state,mutati ...

  4. 【剑指offer】二叉树中和为某一值的路径,C++实现

    原创文章,转载请注明出处! 博客文章索引地址 1.题目 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径由结点和有向边组成,从根结点到叶节点. // 二叉树结点的定义 st ...

  5. CF的Architecture,把它搞透!

    Architecture Cloud Controller - Maintains a database with tables for orgs, spaces, apps, services, s ...

  6. Ubuntu Kylin14.04下PHP环境的搭建(LAMP)

    1.首先打开命令行,切换到root身份,获得最新的软件包 su root sudo apt-get install update 2.安装MySQL数据库 sudo apt-get install m ...

  7. HDU2222 Keywords Search ac自动机第一题

    指针我一般都会出错,所以还是自己写数组版本. In the modern time, Search engine came into the life of everybody like Google ...

  8. mysql拼接多条查询结果并且加序列

    SELECT GROUP_CONCAT(a.DESCRIPTION SEPARATOR '\n')     FROM (SELECT (@rowNum:=0) AS rowNo,CONCAT('公司内 ...

  9. Lua在Linux下的安装

    转载于:http://blog.csdn.net/aizquan/article/details/21190393 本来这个很简单,但常常会偶尔会有问题,也记不住,所以就直接转下来,以后方便遇到的时候 ...

  10. drone 学习五 集成gitlab 配置以及简单测试

    备注: 使用docker-compose  进行安装 同时集成gitlab,预备环境 docker  docker-compose  gitlab 1. docker-compose version: ...