Java中的 Logger getParent() 方法及示例
Logger类的getParent()方法用于获取此 Logger 的父级。该方法返回命名空间中最近的现存父级。如果有一个名为“com.javac.core.api”的 Logger,一个名为“ com.javac”已创建,但不存在记录器“com.javac.core”,那么在记录器“com.javac.core.api”上调用getParent将返回记录器“com.javac”。如果我们在命名空间中的根 Logger 上应用 getParent() 方法,结果将为 null。
句法:
public Logger getParent()
参数:此方法不接受任何内容。
返回值:此方法返回最近的现有父 Logger。
下面的程序说明了 getName() 方法:
方案一:
// Java program to demonstrate
// Logger.getParent() method
import java.util.logging.*;
public class GFG {
public static void main(String[] args)
{
// Create a logger using getLogger()
Logger logger
= Logger.getLogger("com.java.core");
// Assign other package to logger
logger = Logger
.getLogger("com.java.core.api");
// Print parent name
System.out.println("logger name = "
+ logger
.getParent()
.getName());
}
}
输出:
logger name = com.java.core
方案二:
// Java program to demonstrate
// Logger.getParent() method
import java.util.logging.*;
public class GFG {
public static void main(String[] args)
{
// Create a logger using getLogger()
Logger logger = Logger.getLogger("com.java");
// Assign other package to logger
logger = Logger.getLogger("com.java.core.api.base");
// Get Parent logger
Logger parentLogger = logger.getParent();
// Print parent name
System.out.println("Parent logger name = "
+ parentLogger.getName());
}
}
输出:
Parent logger name = com.java
参考资料: https: Java/util/logging/Logger.html#getParent()