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.
