首页 > 其他 > 详细

Log4J入门教材02. 第一个日志示例【转载】

时间:2014-03-05 18:27:02      阅读:451      评论:0      收藏:0      [点我收藏+]
  首先下载Log4J包,最新的代码版本为Log4J 1.2。当然,Log4j 2现在也发布了,但是使用的有限,这个我们后面再慢慢介绍。下载地址为:
http://logging.apache.org/log4j/1.2/download.html 

  下载完成后解压。Log4J是一个很单纯的代码包,他本身不再依赖任何其他的框架。所以,直接把log4j-1.2.17.jar拷贝到应用classpath中即可。

  现在来尝试使用一下Log4J:
 
bubuko.com,布布扣
 1 package cd.itcast.log4j;
 2 
 3 import org.apache.log4j.Logger;
 4 
 5 public class LogTest1 {
 6     static Logger logger = Logger.getLogger(LogTest1.class);
 7 
 8 static public void main(String[] args) {
 9     logger.debug("my first log4j info");
10     }
11 }
bubuko.com,布布扣


  这里请注意,在导入Logger类的时候,需要选择org.apache.log4j.Logger,而不要使用java.util.logging.Logger;因为JDK4之后,java自身也提供了一套日志框架。
从字面上简单的介绍一下这段代码。首先,我们使用Logger的静态方法getLogger通过传入LogTest1的类型,得到一个Logger对象实例,很容易理解,这个logger实例就是对LogTest1这个类的专属日志记录器;紧接着,在方法中,我们直接使用这个Logger实例的debug方法,输出我们的日志信息。
完成代码后,运行,控制台打印:
log4j:WARN No appenders could be found for logger (cd.itcast.log4j.LogTest1).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

  很明显,这是一段警告,而不是我们想要输出的日志信息,这是为什么呢?原因很简单,因为我们并没有告诉Log4j,我们要把日志输出到哪里,或者换句话说,我们没有对Log4j做任何基础的配置,他不知道怎么去处理我们应用中的日志信息。要做到这点非常简单,只需要在代码中加一句:

bubuko.com,布布扣
 1 package cd.itcast.log4j;
 2 
 3 import org.apache.log4j.BasicConfigurator;
 4 import org.apache.log4j.Logger;
 5 
 6 public class LogTest1 {
 7     static Logger logger = Logger.getLogger(LogTest1.class);
 8 
 9 static public void main(String[] args) {
10     BasicConfigurator.configure();
11     logger.debug("my first log4j info");
12     }
13 }
bubuko.com,布布扣


  我们在代码中增加了一句话,从字面意思上看非常简单,我们使用了一个基础配置器,并调用其configure()方法,即配置方法完成了配置。再次运行应用,控制台输出:
0 [main] DEBUG cd.itcast.log4j.LogTest1  - my first log4j info

  可以看到,这次不光输出了我们需要的my first log4j info,还输出了程序运行的线程:main,我们信息的级别DEBUG,和信息所属的类:cd.itcast.log4j.LogTest1。

  就这么简单,通过这个例子,其实我们已经演示完了Log4j的使用方式,要把Log4J加入你的应用,只需要这么几步:


  1,导入Log4J的包;


  2,完成Log4J的配置。在上面的应用中,我们仅仅是使用了最简单也最缺乏灵活性的BasicConfigurator来完成配置,后面我们会逐步看到更灵活的配置方式,但是配置总是需要的一个步骤;


  3,对于每一个需要日志输出的类来说,通过Logger.getLogger方法得到一个专属于这个类的日志记录器;


  4,使用日志记录器完成日志信息的输出;在上面的例子中,我们仅仅看到了logger的debug方法,后面会看到更多的日志记录方式。

 

Log4J入门教材02. 第一个日志示例【转载】,布布扣,bubuko.com

Log4J入门教材02. 第一个日志示例【转载】

原文:http://www.cnblogs.com/xiaoyilin/p/3581808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!