Package org.jboss.logmanager.handlers
Class OutputStreamHandler
java.lang.Object
java.util.logging.Handler
org.jboss.logmanager.ExtHandler
org.jboss.logmanager.handlers.WriterHandler
org.jboss.logmanager.handlers.OutputStreamHandler
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,FlushableCloseable
,Protectable
- Direct Known Subclasses:
ConsoleHandler
,FileHandler
An output stream handler which supports any
OutputStream
, using the specified encoding. If no encoding is
specified, the platform default is used.-
Field Summary
FieldsFields inherited from class org.jboss.logmanager.handlers.WriterHandler
outputLock
Fields inherited from class org.jboss.logmanager.ExtHandler
handlers, handlersUpdater
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance with no formatter.OutputStreamHandler
(OutputStream outputStream, Formatter formatter) Construct a new instance.OutputStreamHandler
(Formatter formatter) Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGet the target encoding.void
setEncoding
(String encoding) Set the target encoding.void
setOutputStream
(OutputStream outputStream) Set the output stream to write to.void
Set the writer.private void
updateWriter
(OutputStream newOutputStream, String encoding) 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
Methods inherited from class java.util.logging.Handler
getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError
-
Field Details
-
outputStream
-
-
Constructor Details
-
OutputStreamHandler
public OutputStreamHandler()Construct a new instance with no formatter. -
OutputStreamHandler
Construct a new instance.- Parameters:
formatter
- the formatter to use
-
OutputStreamHandler
Construct a new instance.- Parameters:
outputStream
- the output stream to useformatter
- the formatter to use
-
-
Method Details
-
getEncoding
Get the target encoding.- Overrides:
getEncoding
in classHandler
- Returns:
- the target encoding, or
null
if the platform default is being used
-
setEncoding
Set the target encoding.- Overrides:
setEncoding
in classExtHandler
- Parameters:
encoding
- the new encoding- Throws:
SecurityException
- if you do not have sufficient permission to invoke this operationUnsupportedEncodingException
- if the specified encoding is not supported
-
setWriter
Set the writer. The writer will then belong to this handler; when the handler is closed or a new writer is set, this writer will be closed. Setting a writer will replace any target output stream.- Overrides:
setWriter
in classWriterHandler
- Parameters:
writer
- the new writer, ornull
to disable logging
-
setOutputStream
Set the output stream to write to.- Parameters:
outputStream
- the new output stream ornull
for none
-
updateWriter
private void updateWriter(OutputStream newOutputStream, String encoding) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-