📜  Java中的 Logger setLevel() 方法及示例

📅  最后修改于: 2022-05-13 01:55:47.038000             🧑  作者: Mango

Java中的 Logger setLevel() 方法及示例

Logger类的setLevel()方法,用于设置日志级别以描述该记录器将记录哪些消息级别。我们要设置的级别作为参数传递。低于传递的日志级别值的消息级别将被记录器丢弃。级别值 Level.OFF 可用于关闭日志记录。

日志级别:日志级别控制日志记录的详细信息。它们确定生成日志文件的深度。每个级别都与一个数值相关联,并且有 7 个基本日志级别和 2 个特殊日志级别。我们每次都需要指定所需的日志级别,我们寻求与日志系统进行交互。要了解有关日志级别的更多信息,请参阅日志中的日志级别。

句法:

public void setLevel(Level newLevel)
              throws SecurityException

参数:此方法接受一个参数newLevel ,它表示日志级别的新值。

返回值:此方法不返回任何内容。

异常:如果安全管理器存在,此记录器不是匿名的,并且调用者没有 LoggingPermission(“控制”),则此方法抛出SecurityException

下面的程序说明了 setLevel() 方法:
方案一:

// Java program to demonstrate
// Logger.setLevel() method
  
import java.util.logging.*;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Set log levels
        logger.setLevel(Level.FINEST);
  
        // Print log level
        System.out.println("Log Level = "
                           + logger.getLevel());
    }
}

输出:
在 Eclipse 的控制台上打印的输出如下所示 -

方案二:

// Java program to demonstrate
// Logger.setLevel() method
  
import java.util.logging.*;
  
public class GFG {
  
    public static void main(String[] args)
        throws SecurityException
    {
  
        // Create a logger
        Logger logger
            = Logger.getLogger(
                GFG.class.getName());
  
        // Set log levels
        logger.setLevel(Level.WARNING);
  
        // Print log level
        System.out.println("Log Level = "
                           + logger.getLevel());
    }
}

输出:
控制台输出上打印的输出如下所示 -

参考: https: Java Java.util.logging.Level)