ITPub博客

首页 > 应用开发 > Java > Log4j最简入门(zt)

Log4j最简入门(zt)

原创 Java 作者:potor 时间:2007-03-22 14:53:44 0 删除 编辑

Log4j实在是很熟悉,几乎所有的Java项目都用它啊。但是我确一直没有搞明白。终于有一天我受不了了,定下心去看了一把文档,才两个小时,我终于搞明白了。一般情况下Log4j总是和Apache Commons-logging一起用的,我也就一起介绍吧。多了个东西不是更麻烦,而是更简单!

<!--[if !supportLists]-->一、<!--[endif]-->Log4j的简单思想

Log4j真的很简单,简单到令人发指的地步。不是要记录日志吗?那就给你一个Log,然后你用Log来写东西就行了,先来一个完整类示例:

package test;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class Test {

static Log log = LogFactory.getLog(Test.class);

public void log(){

log.debug("Debug info.");

log.info("Info info");

log.warn("Warn info");

log.error("Error info");

log.fatal("Fatal info");

}

/**

* @param args

*/

public static void main(String[] args) {

Test test = new Test();

test.log();

}

}

别怕,看完这篇文章你就会觉得很简单了。

Log4j默认把日志信息分为五个等级

debug < info < warn < error < fatal

虽然可以自己添加等级,但是我觉得没有必要,五个够用了吧!你要写入信息的时候就把信息归为五个等级中的一个,然后调用相应的函数即可。

分五个等级到底有什么用呢?日志信息到底写到哪里去了?

“LogFactory.getLog(Test.class)”又是什么意思捏?接着往下看吧!

Log4j的关键之处在于它的继承思想。也就是一个Log可以继承另外一个Log的属性(输出到哪里,日志等级,日志格式等等)。怎么继承?

Log4j是根据Log的名字来判断继承关系的,比如:

名字为“com.zhlmmc.lib”的Log就是“com.zhlmmc.lib.log”的parent,明白了吧!Log4j还有一个rootLogger,相当于Java的Object。

回过头来看“LogFactory.getLog(Test.class)”这里的“Test.class

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/234666/viewspace-906407/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: Web.Config详细解释
请登录后发表评论 登录
全部评论
  • 博文量
    9
  • 访问量
    553637