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.