Package org.jboss.logmanager.handlers
Class ConsoleHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- org.jboss.logmanager.ExtHandler
-
- org.jboss.logmanager.handlers.WriterHandler
-
- org.jboss.logmanager.handlers.OutputStreamHandler
-
- org.jboss.logmanager.handlers.ConsoleHandler
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,FlushableCloseable
,Protectable
public class ConsoleHandler extends OutputStreamHandler
A console handler which writes toSystem.out
by default.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConsoleHandler.Target
The target stream type.
-
Field Summary
Fields Modifier and Type Field Description private static java.io.PrintWriter
console
private static java.io.OutputStream
err
private static java.io.OutputStream
out
-
Fields inherited from class org.jboss.logmanager.handlers.WriterHandler
outputLock
-
Fields inherited from class org.jboss.logmanager.ExtHandler
handlers, handlersUpdater
-
-
Constructor Summary
Constructors Constructor Description ConsoleHandler()
Construct a new instance.ConsoleHandler(java.util.logging.Formatter formatter)
Construct a new instance.ConsoleHandler(ConsoleHandler.Target target)
Construct a new instance.ConsoleHandler(ConsoleHandler.Target target, java.util.logging.Formatter formatter)
Construct a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setOutputStream(java.io.OutputStream outputStream)
Set the output stream to write to.void
setTarget(ConsoleHandler.Target target)
Set the target for this console handler.private static java.io.OutputStream
wrap(java.io.OutputStream outputStream)
private static java.io.Writer
wrap(java.io.Writer writer)
-
Methods inherited from class org.jboss.logmanager.handlers.OutputStreamHandler
getEncoding, setEncoding, setWriter
-
Methods inherited from class org.jboss.logmanager.handlers.WriterHandler
close, doPublish, flush, preWrite, safeClose
-
Methods inherited from class org.jboss.logmanager.ExtHandler
addHandler, checkAccess, checkAccess, clearHandlers, disableAccess, enableAccess, getHandlers, isAutoFlush, isEnabled, protect, publish, publish, removeHandler, setAutoFlush, setEnabled, setErrorManager, setFilter, setFormatter, setHandlers, setLevel, unprotect
-
-
-
-
Constructor Detail
-
ConsoleHandler
public ConsoleHandler()
Construct a new instance.
-
ConsoleHandler
public ConsoleHandler(java.util.logging.Formatter formatter)
Construct a new instance.- Parameters:
formatter
- the formatter to use
-
ConsoleHandler
public ConsoleHandler(ConsoleHandler.Target target)
Construct a new instance.- Parameters:
target
- the target to write to, ornull
to start with an uninitialized target
-
ConsoleHandler
public ConsoleHandler(ConsoleHandler.Target target, java.util.logging.Formatter formatter)
Construct a new instance.- Parameters:
target
- the target to write to, ornull
to start with an uninitialized targetformatter
- the formatter to use
-
-
Method Detail
-
setTarget
public void setTarget(ConsoleHandler.Target target)
Set the target for this console handler.- Parameters:
target
- the target to write to, ornull
to clear the target
-
wrap
private static java.io.OutputStream wrap(java.io.OutputStream outputStream)
-
wrap
private static java.io.Writer wrap(java.io.Writer writer)
-
setOutputStream
public void setOutputStream(java.io.OutputStream outputStream)
Set the output stream to write to.- Overrides:
setOutputStream
in classOutputStreamHandler
- Parameters:
outputStream
- the new output stream ornull
for none
-
-