Handler

The Handler class is part of the java.util.logging package and is used to define how log messages are handled. A handler receives log messages from a Logger and then writes them to a destination such as:

  • Console
  • File
  • Network socket
  • Custom output

Common Subclasses of Handler

Commonly Used Methods

Simple Program Using ConsoleHandler

import java.util.logging.*;

public class SimpleHandlerExample {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(SimpleHandlerExample.class.getName());
        logger.setUseParentHandlers(false); // Avoid default console output

        ConsoleHandler handler = new ConsoleHandler();
        handler.setLevel(Level.INFO);
        handler.setFormatter(new SimpleFormatter());

        logger.addHandler(handler);
        logger.setLevel(Level.INFO);

        logger.info("This is an INFO message using ConsoleHandler.");
        logger.warning("This is a WARNING message.");
    }
}

Handlers are responsible for directing logs to specific destinations.Java provides built-in handlers: ConsoleHandler, FileHandler, StreamHandler, etc.Handlers can be customized with formatters, filters, and log levels.

Scroll to Top