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)