Friday, October 24, 2025
HomeLanguagesJavaLogger removeHandler() method in Java with Examples

Logger removeHandler() method in Java with Examples

removeHandler() method of a Logger class is used to remove a log Handler from Logger. A Handler is a component of JVM that takes care of actual logging to the defined output writers like a file, console out etc. It returns silently if the given Handler is not found or is null.
Syntax: 
 

public void removeHandler(Handler handler)
                   throws SecurityException

Parameters: This method accepts one parameter handler which represents a logging Handler.
Return value: This method returns nothing.
Exception: This method throws SecurityException if a security manager exists, this logger is not anonymous, and the caller does not have LoggingPermission(“control”). 
.
Below programs illustrate the removeHandler() method: 
Program 1: 
 

Java




// Java program to demonstrate
// Logger.removeHandler() method
 
import java.util.logging.*;
import java.io.IOException;
 
public class GFG {
 
    private static Logger logger
        = Logger.getLogger(
            GFG.class.getName());
 
    public static void main(String args[])
        throws SecurityException, IOException
    {
 
        FileHandler filehandler
            = new FileHandler("logs.txt");
 
        // Add file handler as
        // handler of logs
        logger.addHandler(filehandler);
 
        // Log message
        logger.info("This is Info Message ");
 
        // Remove file handler.
        logger.removeHandler(filehandler);
 
        logger.info("This message will "
                    + "not print on filehandler");
    }
}


Output: 
The output printed on logs.txt file is shown below- 
 

Program 2: 
 

Java




// Java program to demonstrate
// Logger.addHandler() method
 
import java.util.logging.*;
import java.io.IOException;
 
public class GFG {
 
    private static Logger logger
        = Logger.getLogger(
            GFG.class.getName());
 
    public static void main(String args[])
        throws SecurityException, IOException
    {
 
        // Create a ConsoleHandler object
        ConsoleHandler handler
            = new ConsoleHandler();
 
        // Add console handler as
        // handler of logs
        logger.addHandler(handler);
 
        // Log message
        logger.info("This is Info Message ");
 
        // Remove consolehandler
        logger.removeHandler(handler);
 
        // After removing logs print message
        logger.info("Handler removed");
    }
}


Output: 
output printed on console output is shown below- 
 

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

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS