📜  Java中的 Logger info(String) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:54.942000             🧑  作者: Mango

Java中的Logger info(String)方法及示例

日志记录是现代软件开发中的一个重要组成部分,对于追踪和解决错误非常关键。Java中提供了许多的日志框架,其中最常用的就是Java自带的日志框架——Logger。Logger支持多种不同的日志级别,如FINE、INFO、WARN和SEVERE等,以及多种不同的日志输出方式,如控制台输出和文件输出。

本文将重点介绍Java中的Logger info(String)方法及示例。

Logger info()方法

Logger的info()方法用于输出一个信息级别为INFO的日志消息。info()方法有以下两个重载方法:

public void info(String msg)
public void info(String format, Object... args)
  • 第一个重载方法接收一个字符串类型的参数msg,表示要输出的日志消息。
  • 第二个重载方法接收一个字符串类型的参数format和对象类型的可变参数args,表示使用指定格式进行格式化字符串。这个方法功能类似于String类的format()方法,它将format字符串中的占位符用args参数替换后得到一个新的字符串作为日志信息输出。

这两个方法都是非阻塞的,即它们不会阻塞当前线程直到日志消息被写入目标介质。

Logger info()示例

下面是一个简单的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 info()输出示例

运行示例程序后,日志消息将被记录在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级别的日志消息,并且可以使用格式化字符串按照自己的需求输出日志消息。