E
- event typepublic interface Encoder<E> extends ContextAware, LifeCycle
OutputStream
.
Thus, encoders have total control of what and when gets written to the
OutputStream
maintained by the owning appender.Modifier and Type | Method and Description |
---|---|
void |
close()
This method is called prior to the closing of the underling
OutputStream . |
void |
doEncode(E event)
Encode and write an event to the appropriate
OutputStream . |
void |
init(OutputStream os)
This method is called when the owning appender starts or whenever output
needs to be directed to a new OutputStream, for instance as a result of a
rollover.
|
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
void init(OutputStream os) throws IOException
os
- the output streamIOException
- failed to initialize the streamvoid doEncode(E event) throws IOException
OutputStream
.
Implementations are free to differ writing out of the encoded event and
instead write in batches.event
- the log eventIOException
- failed to write log event to streamvoid close() throws IOException
OutputStream
. Implementations MUST not close the underlying
OutputStream
which is the responsibility of the owning appender.IOException
- failed to close output streamCopyright © 2005–2014 QOS.ch. All rights reserved.