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

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

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

Logger类的setUseParentHandlers()方法,用于设置定义此记录器是否应将其输出发送到其父记录器的配置。如果我们想将输出发送到其父 Logger,那么我们必须将此方法的参数设置为 true。这意味着任何日志记录也将被写入父级的处理程序,并可能写入其父级,递归地向上命名空间。

句法:

public void setUseParentHandlers(boolean useParentHandlers)

参数:此方法接受一个参数useParentHandlers ,如果要将输出发送到记录器的父级,则该参数表示 true。

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

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

下面的程序说明了 setUseParentHandlers() 方法:

方案一:

// Java program to demonstrate
// Logger.setUseParentHandlers() method
  
import java.util.logging.Logger;
  
public class GFG {
  
    private static Logger logger
        = Logger.getLogger(
            GFG.class
                .getPackage()
                .getName());
  
    public static void main(String args[])
    {
  
        // Set that this logger will
        // sent logs to its parent logger.
        logger.setUseParentHandlers(true);
  
        // Log the flag value
        logger.info("output sent to the"
                    + " logger's parent - "
                    + logger.getUseParentHandlers());
    }
}

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

方案二:

// Java program to demonstrate
// Logger.setUseParentHandlers() method
  
import java.util.logging.Logger;
  
public class GFG {
  
    private static Logger logger
        = Logger.getLogger(
            GFG.class
                .getPackage()
                .getName());
  
    public static void main(String args[])
    {
  
        // Set that this logger will not
        // send logs to its parent logger.
        logger.setUseParentHandlers(false);
  
        // Print the flag value
        System.out.println("output sent to the"
                           + " logger's parent - "
                           + logger.getUseParentHandlers());
    }
}

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

参考: https: Java/util/logging/Logger.html#setUseParentHandlers(boolean)