Basics of Handlers

In the java.util.logging package, Handlers are components that take LogRecord objects from a Logger and publish them to a specific destination (console, file, socket, etc.).

Commonly Used Handlers

Commonly Used Methods

Simple Program: Using ConsoleHandler

import java.util.logging.*;

public class SimpleHandlerDemo {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger("simple.logger");
        logger.setUseParentHandlers(false); // Avoid default ConsoleHandler

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

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

        logger.info("This message goes to the console via ConsoleHandler.");
    }
}
Output:
 May 24, 2025 2:30:00 PM SimpleHandlerDemo main
INFO: This message goes to the console via ConsoleHandler.Code language: CSS (css)

A Handler decides where the logs go: console, file, remote socket, etc.You can attach multiple Handlers to a single Logger.Custom formatting and level control per Handler is possible.

Scroll to Top