step 1、maven的依赖配置
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.6</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.6</version>
<scope>runtime</scope>
</dependency>
step 2、log4j.xml配置文件
主要是appender和logger、root的配置;
appender提供给logger、root调用,appender提供的信息包括输出的类型(控制台、文件等)、输出的格式、输出的级别等等;一般会设置一个console的输出,和几个info、dubug、error等的file类型的appender;
子logger会继承root,即继承appender的引用,但是输出level不会有影响,但是当additivity属性设置为false的时候就不会继承;
logger里面level的设置,指的是最低的级别。log4j的级别对应为:
ALL
<?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/">
<!--输出到控制台的appender-->
<appender name="console" class="org.apache.log4j.ConsoleAppender"><!--appender的名字,供logger或者root调用 -->
<param name="encoding" value="utf-8"/><!--编码 -->
<param name="target" value="System.out"/>