public abstract class AbstractFileAppender<M extends OutputStreamManager> extends AbstractOutputStreamAppender<M>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractFileAppender.Builder<B extends AbstractFileAppender.Builder<B>>
Builds FileAppender instances.
|
LifeCycle.State
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
advertisement |
private Advertiser |
advertiser |
private java.lang.String |
fileName |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
ELEMENT_TYPE
Modifier | Constructor and Description |
---|---|
private |
AbstractFileAppender(java.lang.String name,
Layout<? extends java.io.Serializable> layout,
Filter filter,
M manager,
java.lang.String filename,
boolean ignoreExceptions,
boolean immediateFlush,
Advertiser advertiser) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getFileName()
Returns the file name this appender is associated with.
|
boolean |
stop(long timeout,
java.util.concurrent.TimeUnit timeUnit)
Cleanup the Filter.
|
append, directEncodeEvent, getImmediateFlush, getManager, start, stop, writeByteArrayToManager
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toSerializable, toString
addFilter, getFilter, hasFilter, isFiltered, removeFilter
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
private final java.lang.String fileName
private final Advertiser advertiser
private final java.lang.Object advertisement
private AbstractFileAppender(java.lang.String name, Layout<? extends java.io.Serializable> layout, Filter filter, M manager, java.lang.String filename, boolean ignoreExceptions, boolean immediateFlush, Advertiser advertiser)
public java.lang.String getFileName()
public boolean stop(long timeout, java.util.concurrent.TimeUnit timeUnit)
AbstractFilterable
stop
in interface LifeCycle2
stop
in class AbstractOutputStreamAppender<M extends OutputStreamManager>
timeout
- the maximum time to waittimeUnit
- the time unit of the timeout argument