当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Logger setUseParentHandlers()用法及代码示例


Logger类的setUseParentHandlers()方法用于设置配置,该配置定义此logger是否应将其输出发送到其父Logger。如果要将输出发送到其父Logger,则必须将此方法的参数设置为true。这意味着所有日志记录也将递归到名称空间中,并写入父级的处理程序,甚至可能写入父级的Handler。

用法:

public void setUseParentHandlers(boolean useParentHandlers)

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


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

异常:如果存在安全管理器,此记录器不是匿名的并且调用方没有LoggingPermission(“control”),则此方法将引发SecurityException。

以下示例程序旨在说明setUseParentHandlers()方法:

示例1:

// 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的控制台上打印的输出如下所示-

示例2:

// 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://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#setUseParentHandlers(boolean)



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Logger setUseParentHandlers() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。