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.