Java

如何设置Java console.log的输出级别

小樊
90
2024-09-06 23:14:27
栏目: 编程语言

在 Java 中,您可以使用 java.util.logging 包来配置和管理日志记录

  1. 首先,导入所需的类:
import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
  1. 创建一个 Logger 实例:
private static final Logger LOGGER = Logger.getLogger(YourClassName.class.getName());

YourClassName 替换为您的类名。

  1. 配置 Logger 的输出级别。例如,要将日志级别设置为 INFO,请执行以下操作:
LOGGER.setLevel(Level.INFO);
  1. 为 Logger 添加 ConsoleHandler,并设置其级别:
ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(Level.INFO);
LOGGER.addHandler(consoleHandler);

现在,您的 Java 应用程序将仅显示 INFO 级别及以上的日志消息。

这是一个完整的示例:

import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;

public class LoggingExample {
    private static final Logger LOGGER = Logger.getLogger(LoggingExample.class.getName());

    public static void main(String[] args) {
        LOGGER.setLevel(Level.INFO);

        ConsoleHandler consoleHandler = new ConsoleHandler();
        consoleHandler.setLevel(Level.INFO);
        LOGGER.addHandler(consoleHandler);

        LOGGER.info("This is an info message.");
        LOGGER.warning("This is a warning message.");
        LOGGER.severe("This is a severe message.");
    }
}

此代码将仅显示 INFO、WARNING 和 SEVERE 级别的日志消息。如果您希望查看其他级别的日志消息,只需更改 LOGGER.setLevel()consoleHandler.setLevel() 方法中的参数即可。例如,要查看所有级别的日志消息,可以将级别设置为 Level.ALL

0
看了该问题的人还看了