java.util.logging详细介绍

KLQ 2020-09-02 10:22:54 java常见问答 6335

下面的文章要介绍的就是Java自带的日志工具类java.util.logging的使用方面的内容,对这个方面不大了解的可以一起通过下面的文章来进行了解和学习。

假如,要生成简单的日记记录,那么就可以使用全局日志记录器并调用其info方法。

下面是代码:

Logger.getGlobal().info("打印信息");

JDK Logging将日志分成了下面的七个级别。

等级是依次降低的。

级别

Logger默认级别是INFO,比INFO级别低的日志将不显示,Logger默认级别定义在jre安装目录的lib下面。

# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO

在默认的情况之下,日志只显示前3个级别。

对于所有的级别的记录方法:

logger.warning(message);
logger.fine(message);

与此同时,还能够使用log方法指定级别。

例如:

logger.log(Level.FINE, message);

示例:

public class Test
{
    private static Logger log = Logger.getLogger(Test.class.toString());
    public static void main(String[] args)
    {
        // 级别依次升高,后面的日志级别会屏蔽之前的级别
        log.finest("finest");
        log.finer("finer");
        log.fine("fine");
        log.config("config");
        log.info("info");
        log.warning("warning");
        log.severe("server");
    }
}

输出结果:

十一月 27, 2019 5:13:05 下午 Test.Test main
信息: info
十一月 27, 2019 5:13:05 下午 Test.Test main
警告: warning
十一月 27, 2019 5:13:05 下午 Test.Test main
严重: server

能够使用setLevel方法设置级别。

例:

logger.setLevel(Level.FINE);能够将FINE和更高级别的都记录下来,除此之外,还能够使用Level.ALL开启所有级别的记录,或者使用Level.OFF关闭所有级别的记录。

注意一下,假如,把记录级别设计为INFO或者是更低,那么就要修改日志处理器的配置。

默认的日志处理器不会处理低于INFO级别的信息。

对于Java自带的日志工具类java.util.logging的使用你都了解了吗?更多相关java基础知识,可以继续通过关注本站来进行了解哦。

推荐阅读:

java的异常跟踪栈详解

java自定义异常详解