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()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
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
-