Logger exiting() method in Java with Examples

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 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) methodimportjava.io.IOException;importjava.util.logging.FileHandler;importjava.util.logging.Level;importjava.util.logging.Logger;importjava.util.logging.SimpleFormatter;publicclassGFG {publicstaticvoidmain(String[] args)throwsSecurityException, IOException{// Create a LoggerLogger logger= Logger.getLogger(GFG.class.getName());// Create a file handler objectFileHandler handler=newFileHandler("logs.txt");handler.setFormatter(newSimpleFormatter());// Add file handler as// handler of logslogger.addHandler(handler);// set Logger level()logger.setLevel(Level.FINER);// call exiting methods with class// name = GFG and method name = mainlogger.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 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) methodimportjava.io.IOException;importjava.util.logging.FileHandler;importjava.util.logging.Level;importjava.util.logging.Logger;importjava.util.logging.SimpleFormatter;publicclassGFG {publicstaticvoidmain(String[] args)throwsSecurityException, IOException{// Create a LoggerLogger logger= Logger.getLogger(GFG.class.getName());// Create a file handler objectFileHandler handler=newFileHandler("logs.txt");handler.setFormatter(newSimpleFormatter());// Add file handler as// handler of logslogger.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 = mainlogger.exiting(GFG.class.getName(),GFG.class.getMethods()[0].getName(),newString("Java is Platform Independent"));}}The output printed on log.txt is shown below.
Output:
References:




