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. [Linux] 输出文件的指定行

    1.获取第k行(以k=10为例) 要注意的是,如果文件包含内容不足10行,应该不输出. # Read from the file file.txt and output the tenth line ...

  2. Android编程 高德地图 中如何重写 定位按键 的触发事件 (com.amap.api.maps2d.LocationSource)点击定位后不仅定位在地图中心点上而且可以设置地图的缩放大小和提示

    在利用高德地图来编写自己的APP的时候,发现了一种对定位按键的重写方法,那就是利用   com.amap.api.maps2d.LocationSource  接口来重写. 什么是定位按键呢,下图中右 ...

  3. ios逆向工程-内部钩子(Method Swizzling)

    Method Swizzling(方法调配) 怎么说呢,先了解什么是钩子为什么用钩子,学过C++的朋友应该清楚,hook就是用来获得(截断/改变)底层调用的方法.这样我们可以自由的修改或者读取一些想要 ...

  4. HDU5880 Family View ac自动机第二题

    Steam is a digital distribution platform developed by Valve Corporation offering digital rights mana ...

  5. threeJs中旋转位移等操作坐标系

    1.场景中的立方体.圆柱等三维模型的位置属性.平移方法参照Scene对象的世界坐标系 2.场景中立方体.圆柱等的三维模型的角度属性.旋转方法参照模型自身的模型坐标系

  6. 关于ehcache缓存的使用(简单对比redis)

    前言 最近在做一个项目,某个接口查询数据到返回数据总计需要7000+毫秒,一直在考虑优化的问题,优化也有原来的一家一家查询到一次查询所有的,在查询不同天数.结果是1500+,虽然优化了不少,但是数据结 ...

  7. kubectl&docker容器命令行窗口太小

      #k8s  kubectl exec -ti busybox env COLUMNS=$COLUMNS LINES=$LINES bash #k8s example kubectl exec -t ...

  8. protobuf接口调用报错:java.nio.charset.MalformedInputException: Input length = 1

    使用protobuf定义的接口api发起http请求报错,日志如下: [-- ::] DEBUG AbstractPool: - server updated, node=, server={ nod ...

  9. RK3288 增加双屏异显 eDP+LVDS

    CPU:RK3288 系统:Android 5.1 下面是官方文档中的信息. 1.rk3288 支持的显示接口可以任意组合. 2.双屏异显时,一个显示接口当主屏,另一个当副屏:主副屏由板级 dts 文 ...

  10. FPGA设计者必须精通的5项基本功

    FPGA设计者的5项基本功:仿真.综合.时序分析.调试.验证. 对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下: 1. 仿真:Modelsim, Quartu ...