logging
Use of logger console handler
In this example we shall show you how to use a logger’s ConsoleHandler. The ConsoleHandler is a handler that takes logs from a Logger and publishes them to System.err. To use the ConsoleHandler one should perform the following steps:
- Create a Logger instance, with the
getLogger(String name)
API method of the Logger. - Create a ConsoleHandler for
System.err
. - Add the handler to the logger so as to receive messages from the logger, with the
addHandler(Handler handler)
API method. - Check if the logger is enabled to a specific level and then log a message to that level, with the
isLoggable(Level level)
andinfo(String msg)
API methods,
as described in the code snippet below.
package com.javacodegeeks.snippets.core; import java.util.logging.Logger; import java.util.logging.ConsoleHandler; import java.util.logging.Level; public class LogConsoleHandler { public static void main(String[] args) { // Create Logger instance Logger logger = Logger.getLogger(LogConsoleHandler.class.getName()); // Add ConsoleHandler ConsoleHandler consoleHandler = new ConsoleHandler(); logger.addHandler(consoleHandler); if (logger.isLoggable(Level.INFO)) { logger.info("This is information message"); } } }
Output:
Αυγ 12, 2012 1:06:36 ΜΜ com.javacodegeeks.snippets.core.LogConsoleHandler main
INFO: This is information message
Αυγ 12, 2012 1:06:36 ΜΜ com.javacodegeeks.snippets.core.LogConsoleHandler main
INFO: This is information message
This was an example of how to use logger ConsoleHandler in Java.
why the log message is printed twice ?