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)