标签:
首先需要下载log4j的包,目前用的最多的还是log4j 1.2,虽然log4j 2已经发布了,log4j 1.2的下载地址:http://logging.apache.org/log4j/1.2/download.html
下载完成解压,log4j是一个很单纯的代码包,它本身不依赖任何其他jar包,只需要把log4j-1.2.17.jar拷贝到对应的classpath下即可。
现在开始使用log4j:
package cn.hucc.log.first; import org.apache.log4j.Logger; /** * 最简单的log4j例子 * @auth hucc * @date 2015年8月26日 */ public class SimpleLog { private static Logger logger = Logger.getLogger(SimpleLog.class); public static void main(String[] args) { logger.debug("debug log...."); logger.info("info log...."); logger.warn("warn log...."); logger.error("error log...."); }
}
这里请注意,在导入Logger类的时候,需要选择org.apache.log4j.Logger,而不要使用java.util.logging.Logger;因为JDK4之后,java自身也提供了一套日志框架。
从字面上简单的介绍一下这段代码。首先,我们使用Logger的静态方法getLogger通过传入SimpleLog的类型,得到一个Logger对象实例,很容易理解,这个logger实例就是
SimpleLog这个类的专属日志记录器;接着我们就可以使用logger对象记录日志信息了。
完成代码后,打印,控制台输出如如下警告:
这是因为,我们并没有告诉log4j将日志输出到哪里,即我们没有对log4j提供配置文件,因此log4j不知道如何去处理日志信息,可以在代码中加上一句:
BasicConfigurator.configure();
这句话的作用是什么呢,我们可以看下注释:
基础配置器的configure()方法会给logger对象配置一个ConsoleAppender以及TTCC的layout,并且输出到System.out。
加上这句代码之后,再次运行,就可以看到我们想看到的日志信息了:
就这么简单,通过这个例子,其实我们已经演示完了Log4j的使用方式,要把Log4J加入你的应用,只需要这么几步:
1,导入Log4J的包;
2,完成Log4J的配置。在上面的应用中,我们仅仅是使用了最简单也最缺乏灵活性的BasicConfigurator来完成配置,后面我们会逐步看到更灵活的配置方式,但是配置总是需要的一个步骤。
3,对于每一个需要日志输出的类来说,通过Logger.getLogger方法得到一个专属于这个类的日志记录器,
标签:
原文地址:http://www.cnblogs.com/gnoc/p/4760125.html