📅  最后修改于: 2023-12-03 15:01:54.942000             🧑  作者: Mango
日志记录是现代软件开发中的一个重要组成部分,对于追踪和解决错误非常关键。Java中提供了许多的日志框架,其中最常用的就是Java自带的日志框架——Logger。Logger支持多种不同的日志级别,如FINE、INFO、WARN和SEVERE等,以及多种不同的日志输出方式,如控制台输出和文件输出。
本文将重点介绍Java中的Logger info(String)方法及示例。
Logger的info()方法用于输出一个信息级别为INFO的日志消息。info()方法有以下两个重载方法:
public void info(String msg)
public void info(String format, Object... args)
这两个方法都是非阻塞的,即它们不会阻塞当前线程直到日志消息被写入目标介质。
下面是一个简单的Logger info()示例:
import java.util.logging.Logger;
public class Example {
public static void main(String[] args) {
Logger logger = Logger.getLogger(Example.class.getName());
logger.info("Hello, Logger!");
}
}
这个示例创建了一个Logger对象,并调用它的info()方法输出了一条日志。这条日志的级别为INFO,消息为"Hello, Logger!"。
下面是使用格式化字符串的info()方法示例:
import java.util.logging.Logger;
public class Example {
public static void main(String[] args) {
Logger logger = Logger.getLogger(Example.class.getName());
String name = "World";
logger.info("Hello, %s!".formatted(name));
}
}
这个示例也是输出了一条INFO级别的日志,但是使用了格式化字符串,并将占位符"%s"用变量name替代后输出了"Hello, World!"。
运行示例程序后,日志消息将被记录在Logger默认的Handler——ConsoleHandler提供的控制台上。以下是控制台输出的运行结果:
11月 30, 2021 10:8:5 上午 Example main
信息: Hello, Logger!
11月 30, 2021 10:8:5 上午 Example main
信息: Hello, World!
本文介绍了Java中Logger中的info()方法及示例。通过Logger的info()方法,我们可以轻松地输出INFO级别的日志消息,并且可以使用格式化字符串按照自己的需求输出日志消息。