JDK自带的日志Logging

本文介绍了JDK自1.4版本开始自带的日志系统——JDK Logging。虽然在功能和扩展性上不及其他日志框架,但其无需额外类库支持的优势仍然值得了解。JDK Logging将日志分为多个级别,如ALL, FINEST, INFO, WARNING等,并可以通过Logger的setLevel方法调整输出级别。默认会输出INFO及以上级别的信息到控制台。每个Logger有一个父Logger,日志级别可以继承或通过配置文件动态改变。日志记录调用会经过Filter检查,然后发布到Handler进行输出。本文还提到了本地化、资源包以及不同类型的日志记录方法。" 104993787,8632577,Numpy与Pandas操作指南,"['numpy', 'pandas', 'python']
摘要由CSDN通过智能技术生成


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值