“JUL 日志级别”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) (建立内容为“1”的新页面) |
Jihongchang(讨论 | 贡献) |
||
| 第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