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

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

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()