Class ConsoleHandler
java.lang.Object
java.util.logging.Handler
java.util.logging.StreamHandler
java.util.logging.ConsoleHandler
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 toLevel.INFO). - <handler-name>.filter
specifies the name of a
Filterclass to use (defaults to noFilter). - <handler-name>.formatter
specifies the name of a
Formatterclass to use (defaults tojava.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 -
Method Summary
Methods declared in class StreamHandler
flush, isLoggable, setEncoding, setOutputStreamModifier and TypeMethodDescriptionvoidflush()Flush any buffered messages.booleanisLoggable(LogRecord record) Check if thisHandlerwould actually log a givenLogRecord.voidsetEncoding(String encoding) Set (or change) the character encoding used by thisHandler.protected voidChange the output stream.Methods declared in class Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevelModifier and TypeMethodDescriptionReturn the character encoding for thisHandler.Retrieves the ErrorManager for this Handler.Get the currentFilterfor thisHandler.Return theFormatterfor thisHandler.getLevel()Get the log level specifying which messages will be logged by thisHandler.protected voidreportError(String msg, Exception ex, int code) Protected convenience method to report an error to this Handler's ErrorManager.voidDefine an ErrorManager for this Handler.voidSet aFilterto control output on thisHandler.voidsetFormatter(Formatter newFormatter) Set aFormatter.voidSet the log level specifying which message levels will be logged by thisHandler.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()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.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(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 bynotifyornotifyAll) or the expiration of the timeout.final voidwait(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 bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
ConsoleHandler
public ConsoleHandler()Create aConsoleHandlerforSystem.err.The
ConsoleHandleris configured based onLogManagerproperties (or their default values).
-
-
Method Details
-
publish
Publish aLogRecord.The logging request was made initially to a
Loggerobject, which initialized theLogRecordand forwarded it here.- Overrides:
publishin classStreamHandler- Implementation Requirements:
- This method is not synchronized, and subclasses must not define
overridden
publish()methods to besynchronizedif they callsuper.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()OverrideStreamHandler.closeto do a flush but not to close the output stream. That is, we do not closeSystem.err.- Overrides:
closein classStreamHandler
-