Logger exiting() method in Java with Examples

28 Mar, 2019
The exiting() method of a Logger class used to Log a method return.
There are two types of exiting() method depending upon the parameters passed.
exiting(String sourceClass, String sourceMethod): This method is used to Log a method return. we need to log what method returns and this is a convenience method that can be used to log returning from a method. This method logs with the message “RETURN”, log level FINER, and the given sourceMethod and sourceClass are also logged.Syntax:public void exiting(String sourceClass,
                    String sourceMethod)
Parameters: This method accepts two parameters:sourceClass is the name of the class that issued the logging request,sourceMethod is the name of the methodReturn value: This method returns nothing.Below program illustrate exiting(String sourceClass, String sourceMethod) method:Program 1:// Java program to demonstrate// exiting(String, String)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting methods with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName());    }}The output printed on log.txg file is shown below.Output:exiting(String sourceClass, String sourceMethod, Object result): This method is used to Log a method entry, with result object. This is a very helpful method to log entry related to a method of a class with its return value. This method logs with the message “RETURN {0}”, log level FINER, and the gives sourceMethod, sourceClass, and result object is logged.Syntax:public void exiting(String sourceClass,
                    String sourceMethod,
                    Object result)
Parameters: This method accepts three parameters:sourceClass is the name of the class that issued the logging request,sourceMethod is the name of the method andObject that is being returned.Return value: This method returns nothing.Below programs illustrate exiting(String sourceClass, String sourceMethod, Object result) method:Program 1:// Java program to demonstrate// exiting(String, String, Object)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting method with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName(),                       new String("Java is Platform Independent"));    }}The output printed on log.txt is shown below.Output:
exiting(String sourceClass, String sourceMethod): This method is used to Log a method return. we need to log what method returns and this is a convenience method that can be used to log returning from a method. This method logs with the message “RETURN”, log level FINER, and the given sourceMethod and sourceClass are also logged.Syntax:public void exiting(String sourceClass,
                    String sourceMethod)
Parameters: This method accepts two parameters:sourceClass is the name of the class that issued the logging request,sourceMethod is the name of the methodReturn value: This method returns nothing.Below program illustrate exiting(String sourceClass, String sourceMethod) method:Program 1:// Java program to demonstrate// exiting(String, String)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting methods with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName());    }}The output printed on log.txg file is shown below.Output:
Syntax:
public void exiting(String sourceClass,
                    String sourceMethod)

Parameters: This method accepts two parameters:
sourceClass is the name of the class that issued the logging request,
sourceMethod is the name of the method
Return value: This method returns nothing.
Below program illustrate exiting(String sourceClass, String sourceMethod) method:Program 1:
// Java program to demonstrate// exiting(String, String)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting methods with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName());    }}
The output printed on log.txg file is shown below.Output:
exiting(String sourceClass, String sourceMethod, Object result): This method is used to Log a method entry, with result object. This is a very helpful method to log entry related to a method of a class with its return value. This method logs with the message “RETURN {0}”, log level FINER, and the gives sourceMethod, sourceClass, and result object is logged.Syntax:public void exiting(String sourceClass,
                    String sourceMethod,
                    Object result)
Parameters: This method accepts three parameters:sourceClass is the name of the class that issued the logging request,sourceMethod is the name of the method andObject that is being returned.Return value: This method returns nothing.Below programs illustrate exiting(String sourceClass, String sourceMethod, Object result) method:Program 1:// Java program to demonstrate// exiting(String, String, Object)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting method with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName(),                       new String("Java is Platform Independent"));    }}The output printed on log.txt is shown below.Output:
Syntax:
public void exiting(String sourceClass,
                    String sourceMethod,
                    Object result)

Parameters: This method accepts three parameters:
sourceClass is the name of the class that issued the logging request,
sourceMethod is the name of the method and
Object that is being returned.
Return value: This method returns nothing.
Below programs illustrate exiting(String sourceClass, String sourceMethod, Object result) method:Program 1:
// Java program to demonstrate// exiting(String, String, Object)  method  import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;  public class GFG {      public static void main(String[] args)        throws SecurityException, IOException    {          // Create a Logger        Logger logger            = Logger.getLogger(                GFG.class.getName());          // Create a file handler object        FileHandler handler            = new FileHandler("logs.txt");        handler.setFormatter(new SimpleFormatter());          // Add file handler as        // handler of logs        logger.addHandler(handler);          // set Logger level()        logger.setLevel(Level.FINER);          // set Logger level()        logger.setLevel(Level.FINER);          // call exiting method with class        // name =  GFG and method name = main        logger.exiting(GFG.class.getName(),                       GFG.class.getMethods()[0].getName(),                       new String("Java is Platform Independent"));    }}
The output printed on log.txt is shown below.Output:
References:
https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#exiting(java.lang.String, java.lang.String, java.lang.Object)
https://docs.oracle.com/javase/10/docs/api/java/util/logging/Logger.html#exiting(java.lang.String, java.lang.String)
Java - util package
Java-Functions
Java-Logger
Java
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Interfaces in Java
HashMap in Java with Examples
Stream In Java
ArrayList in Java
Collections in Java
Singleton Class in Java
Multidimensional Arrays in Java
Set in Java
Stack Class in Java
Initialize an ArrayList in Java