“JUL 日志级别”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“1”的新页面)
 
 
第1行: 第1行:
1
+
https://www.bilibili.com/video/BV1iJ411H74S?p=5
 +
{| class="wikitable"
 +
|Integer.MAX_VALUE
 +
|OFF
 +
|关闭日志
 +
|-
 +
|1000
 +
|SEVERE
 +
|十分严重
 +
|-
 +
|900
 +
|WARNING
 +
|警告
 +
|-
 +
|800
 +
|INFO
 +
|信息
 +
|-
 +
|700
 +
|CONFIG
 +
|配置信息
 +
|-
 +
|500
 +
|FINE
 +
|跟踪信息
 +
|-
 +
|400
 +
|FINER
 +
|跟踪信息
 +
|-
 +
|300
 +
|FINEST
 +
|跟踪信息
 +
|-
 +
|Integer.MIN_VALUE
 +
|ALL
 +
|记录所有日志
 +
|}
 +
可以为每个 logger 对象设置一个日志级别,每个级别都对应一个 int 值,大于等于这个值的日志就会被记录,小于这个值的日志就不会被记录
 +
 
 +
比如在一个类中,JULTest 中设置 logger 对象的日志级别是 OFF:<syntaxhighlight lang="java">
 +
    public void testQuick() {
 +
 
 +
        //1、创建日志记录器对象
 +
        Logger logger = Logger.getLogger("io.github.jihch.JULTest");
 +
 
 +
        logger.setLevel(Level.OFF);
 +
 
 +
        //2、日志记录输出
 +
        logger.info("hello jul");
 +
 
 +
        // 通用方法进行日志记录
 +
        logger.log(Level.INFO, "info msg");
 +
 
 +
 
 +
        // 通过占位符 方式输出变量值
 +
        String name = "jack";
 +
        Integer age = 18;
 +
        logger.log(Level.INFO, "用户信息:{0},{1}", new Object[]{name, age});
 +
 
 +
    }
 +
</syntaxhighlight>运行程序发现控制台没有日志记录输出
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
=== 测试默认日志级别 ===
 +
<syntaxhighlight lang="java">
 +
    // 日志级别
 +
    @Test
 +
    public void testLogLevel() {
 +
        //1、获取日志记录器对象
 +
        Logger logger = Logger.getLogger("io.github.jihch.JULTest");
 +
 
 +
        //2、日志记录输出
 +
        logger.severe("severe");
 +
        logger.warning("warning");
 +
        logger.info("info");
 +
        logger.config("config");
 +
        logger.fine("fine");
 +
        logger.finer("finer");
 +
        logger.finest("finest");
 +
 
 +
    }
 +
</syntaxhighlight><syntaxhighlight lang="console">
 +
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
 +
严重: severe
 +
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
 +
警告: warning
 +
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
 +
信息: info
 +
</syntaxhighlight>说明 JUL 默认的日志级别是 info

2023年2月23日 (四) 01:52的最新版本

https://www.bilibili.com/video/BV1iJ411H74S?p=5

Integer.MAX_VALUE OFF 关闭日志
1000 SEVERE 十分严重
900 WARNING 警告
800 INFO 信息
700 CONFIG 配置信息
500 FINE 跟踪信息
400 FINER 跟踪信息
300 FINEST 跟踪信息
Integer.MIN_VALUE ALL 记录所有日志

可以为每个 logger 对象设置一个日志级别,每个级别都对应一个 int 值,大于等于这个值的日志就会被记录,小于这个值的日志就不会被记录

比如在一个类中,JULTest 中设置 logger 对象的日志级别是 OFF:

    public void testQuick() {

        //1、创建日志记录器对象
        Logger logger = Logger.getLogger("io.github.jihch.JULTest");

        logger.setLevel(Level.OFF);

        //2、日志记录输出
        logger.info("hello jul");

        // 通用方法进行日志记录
        logger.log(Level.INFO, "info msg");


        // 通过占位符 方式输出变量值
        String name = "jack";
        Integer age = 18;
        logger.log(Level.INFO, "用户信息:{0},{1}", new Object[]{name, age});

    }

运行程序发现控制台没有日志记录输出




测试默认日志级别

    // 日志级别
    @Test
    public void testLogLevel() {
        //1、获取日志记录器对象
        Logger logger = Logger.getLogger("io.github.jihch.JULTest");

        //2、日志记录输出
        logger.severe("severe");
        logger.warning("warning");
        logger.info("info");
        logger.config("config");
        logger.fine("fine");
        logger.finer("finer");
        logger.finest("finest");

    }
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
严重: severe
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
警告: warning
二月 21, 2023 8:40:42 下午 io.github.jihch.JULTest testLogLevel
信息: info

说明 JUL 默认的日志级别是 info