码迷,mamicode.com
首页 > 其他好文 > 详细

Log4J学习【二】第一个日志示例

时间:2015-08-26 13:49:58      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

首先需要下载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方法得到一个专属于这个类的日志记录器,

 

Log4J学习【二】第一个日志示例

标签:

原文地址:http://www.cnblogs.com/gnoc/p/4760125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!