1、Log4j的配置形式有三种:简单属性文件、程序配置以及XML配置文件。
本文使用XML配置文件讲一个很简单的配置Log4j的方式
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/">
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender-ref ref="CA" />
</root>
</log4j:configuration>
3、程序部分:
public class Main {
static Logger logger = Logger.getLogger(Main.class);
/**
* @param args
*/
public static void main(String[] args) {
DOMConfigurator.configure("src/log4j.xml");
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
new UITest();
}
}
需要使用DOMConfigurator类来配置xml配置文件。
一旦配置文件以XML格式提供,可以使用DOMConfigurator来加载这些设置。DOMConfigurator在同样的目录查找XML配置文件。DOMConfigurator也可以使用一个特定的系统路径或URL。
4、默认配置
默认的配置文件名称是log4j.xml。log4j会在CLASSPATH中查找此配置文件,也可以通过DOMConfigurator.configure()方法编程来指定配置文件的名称和目的地。