Open In App

Logger setParent() method in Java with Examples

Last Updated : 26 Mar, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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-

Reference: https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#setParent(java.util.logging.Logger)



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads