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. nginx and node.js配合使用 helloworld

    nginx是最好的反向代理服务器. Node.js是... 好吧 ,不介绍了,猛击这里 现在小介绍下怎么用nginx和node.js配合使用. 先写个helloworld.js var http =  ...

  2. 用sublime server 启动本地服务器(手机访问电脑页面)

    安装sublime server 插件包           1.Ctrl + shift + p                      install package               ...

  3. sersync2 文件的实时同步备份

    |——需求: 监控192.168.9.5[主]  下的 /data/vmeipai 目录  --> 同步到 192.168.12.8 [备] 下的 /data/vmeipai 目录 |——网络拓 ...

  4. Codeforces 834D The Bakery 【线段树优化DP】*

    Codeforces 834D The Bakery LINK 题目大意是给你一个长度为n的序列分成k段,每一段的贡献是这一段中不同的数的个数,求最大贡献 是第一次做线段树维护DP值的题 感觉还可以, ...

  5. 《DSP using MATLAB》示例9.3

    增采样操作是时变的.

  6. 数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群)

    数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群) 因为不会做目录所以请善用ctrl+F 本来想的是笔记之类的,写着写着就变成了资源整理 一些有的 ...

  7. 开始学习jQuery

    一 jQuery是什么? 1. jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. 2.jQuery是继prototype之后又一个 ...

  8. python 判断类型

    转自:http://san-yun.iteye.com/blog/1543174 Python可以得到一个对象的类型 ,利用type函数: >>>lst = [1, 2, 3] &g ...

  9. 【DUBBO】Dubbo原理解析-服务发布

    转载:http://blog.csdn.net/quhongwei_zhanqiu/article/details/41651205 服务发布方在spring的配置文件中配置如下: <bean ...

  10. CH1802 表达式计算4

    题意 给出一个表达式,其中运算符仅包含+,-,*,/,^(加 减 乘 整除 乘方)要求求出表达式的最终值 数据可能会出现括号情况,还有可能出现多余括号情况 数据保证不会出现>=2^31的答案 数 ...