OK,现在我们来研究下JDK自带的日志Logger。
从jdk1.4起,JDK开始自带一套日志系统。JDK Logger最大的优点就是不需要任何类库的支持,只要有Java的运行环境就可以使用。
相对于其他的日志空间,JDK自带的日志可谓是鸡肋,无论易用性,功能还是扩展性都要稍逊一筹,所以在商业系统中很好直接使用。
我们现在整理到日志系列了,所以这里只是做一个简单的介绍就好了,比较实际编码中也不会写到这部分代码。
JDK Logging把日志分为如下几个级别,等级依次升高。
all→finest→finer→fine→config→info→warning→server→off
如果将级别设为info,那么info值钱的低级别信息将不会输出,只有info级别只有的信息会输出,通过控制级别达到控制输出的目的。具体看下面的代码:
package org.linkinpark.commons.logtest;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @创建作者: LinkinPark
* @创建时间: 2016年2月22日
* @功能描述: JDK自带日志测试
*/
public class LogJDKTest
{
public static Logger log = Logger.getLogger(LogJDKTest.class.toString());
public static void main(String[] args)
{
// all→finest→finer→fine→config→info→warning→server→off
// 级别依次升高,后面的日志级别会屏蔽之前的级别
log.setLevel(Level.INFO);
log.finest("finest");
log.finer("finer");
log.fine("fine");
log.config("config");
log.info("info");
log.warning("warning");
log.severe("server");
}
}
控制台输出如下:
二月 22, 2016 4:31:12 下午 org.linkinpark.commons.logtest.LogJDKTest main
信息: info
二月 22, 2016 4:31:12 下午 org.linkinpark.commons.logtest.LogJDKTest main
警告: warning
二月 22, 2016 4:31:12 下午 org.linkinpark.commons.logtest.LogJDKTest main
严重: server