Class ConsoleHandler


public class ConsoleHandler extends StreamHandler
This Handler publishes log records to System.err. By default the SimpleFormatter is used to generate brief summaries.

Configuration: By default each ConsoleHandler is initialized using the following LogManager configuration properties where <handler-name> refers to the fully-qualified class name of the handler. If properties are not defined (or have invalid values) then the specified default values are used.

  • <handler-name>.level specifies the default level for the Handler (defaults to Level.INFO).
  • <handler-name>.filter specifies the name of a Filter class to use (defaults to no Filter).
  • <handler-name>.formatter specifies the name of a Formatter class to use (defaults to java.util.logging.SimpleFormatter).
  • <handler-name>.encoding the name of the character set encoding to use (defaults to the default platform encoding).

For example, the properties for ConsoleHandler would be:

  • java.util.logging.ConsoleHandler.level=INFO
  • java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

For a custom handler, e.g. com.foo.MyHandler, the properties would be:

  • com.foo.MyHandler.level=INFO
  • com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter
Since:
1.4
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a ConsoleHandler for System.err.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Override StreamHandler.close to do a flush but not to close the output stream.
    void
    Publish a LogRecord.

    Methods declared in class StreamHandler

    flush, isLoggable, setEncoding, setOutputStream
    Modifier and Type
    Method
    Description
    void
    Flush any buffered messages.
    boolean
    Check if this Handler would actually log a given LogRecord.
    void
    setEncoding(String encoding)
    Set (or change) the character encoding used by this Handler.
    protected void
    Change the output stream.

    Methods declared in class Handler

    getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
    Modifier and Type
    Method
    Description
    Return the character encoding for this Handler.
    Retrieves the ErrorManager for this Handler.
    Get the current Filter for this Handler.
    Return the Formatter for this Handler.
    Get the log level specifying which messages will be logged by this Handler.
    protected void
    reportError(String msg, Exception ex, int code)
    Protected convenience method to report an error to this Handler's ErrorManager.
    void
    Define an ErrorManager for this Handler.
    void
    setFilter(Filter newFilter)
    Set a Filter to control output on this Handler.
    void
    setFormatter(Formatter newFormatter)
    Set a Formatter.
    void
    setLevel(Level newLevel)
    Set the log level specifying which message levels will be logged by this Handler.

    Methods declared in class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
    Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.
    boolean
    Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.
    protected void
    Deprecated, for removal: This API element is subject to removal in a future version.
    May cause performance issues, deadlocks and hangs.
    final Class<? extends Object>
    Answers the unique instance of java.lang.Class which represents the class of the receiver.
    int
    Answers an integer hash code for the receiver.
    final void
    Causes one thread which is waiting on the receiver to be made ready to run.
    final void
    Causes all threads which are waiting on the receiver to be made ready to run.
    Answers a string containing a concise, human-readable description of the receiver.
    final void
    Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated by notify or notifyAll).
    final void
    wait(long time)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
    final void
    wait(long time, int frac)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
  • Constructor Details

    • ConsoleHandler

      public ConsoleHandler()
      Create a ConsoleHandler for System.err.

      The ConsoleHandler is configured based on LogManager properties (or their default values).

  • Method Details

    • publish

      public void publish(LogRecord record)
      Publish a LogRecord.

      The logging request was made initially to a Logger object, which initialized the LogRecord and forwarded it here.

      Overrides:
      publish in class StreamHandler
      Implementation Requirements:
      This method is not synchronized, and subclasses must not define overridden publish() methods to be synchronized if they call super.publish() or format user arguments. See the discussion in java.util.logging.Handler for more information.
      Parameters:
      record - description of the log event. A null record is silently ignored and is not published
    • close

      public void close()
      Override StreamHandler.close to do a flush but not to close the output stream. That is, we do not close System.err.
      Overrides:
      close in class StreamHandler