Logger setParent() method in Java with Examples

setParent() method of a Logger class used to set the parent Logger of this current Logger.The parent Logger we want to set is passed as a parameter. LogManager use this method to update a Logger when the namespace changes.
Syntax:
public void setParent(Logger parent)
Parameters: This method accepts one parameter parent which represents the new parent logger.
Return value: This method returns nothing.
Exception: This method throws SecurityException if a security manager exists and if the caller does not have LoggingPermission(“control”).
Below programs illustrate the setParent() method:
Program 1:
// Java program to demonstrate// Logger.setParent() method import java.util.logging.*; public class GFG { public static void main(String[] args) { // Create a logger1 using getLogger() Logger logger1 = Logger.getLogger("com.java.core"); // Assign other package to logger Logger logger2 = Logger .getLogger("com.java.core.api"); // Set logger1 as parent to logger2 logger2.setParent(logger1); // Print parent name System.out.println("logger2 parent name = " + logger2 .getParent() .getName()); }} |
Output:
The output printed on console of Eclipse is shown below-
Program 2:
// Java program to demonstrate// Logger.setParent() method import java.util.logging.*; public class GFG { public static void main(String[] args) { // Create a logger1 using getLogger() Logger logger1 = Logger.getLogger(GFG.class.getName()); // Assign other package to logger Logger logger2 = Logger .getLogger(String.class.getName()); // Set logger2 as parent to logger1 logger1.setParent(logger2); // Print parent name System.out.println("logger1 parent name = " + logger1 .getParent() .getName()); }} |
Output:
The output printed on console output is shown below-




