@Plugin(name="DetailFile", category="Core", elementType="appender", printObject=true) public final class DetailFileAppender extends AbstractOutputStreamAppender<DetailFileManager>
Modifier and Type | Field and Description |
---|---|
static String |
LOG_BACKUPS_PROPERTY
Specifies the number of backup log files.
|
static String |
LOG_PREFIX_PROPERTY
Specifies the log file prefix.
|
static String |
LOG_SIZE_PROPERTY
Specifies the log file size.
|
Modifier and Type | Method and Description |
---|---|
void |
append(LogEvent event) |
static DetailFileAppender |
createAppender(String name,
String directory,
String fileNamePrefix,
String fileNameSuffix,
String maxFileSize,
int maxBackups,
boolean locking,
boolean immediateFlush,
boolean bufferedIo,
int bufferSize,
Filter filter,
Layout<? extends Serializable> layout,
boolean ignoreExceptions)
Creates a detail file appender.
|
directEncodeEvent, getImmediateFlush, getManager, start, stop, stop, writeByteArrayToManager
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toString
addFilter, getFilter, hasFilter, isFiltered, removeFilter
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
public static final String LOG_BACKUPS_PROPERTY
public static final String LOG_PREFIX_PROPERTY
public static final String LOG_SIZE_PROPERTY
@PluginFactory public static DetailFileAppender createAppender(@PluginAttribute(value="name") String name, @PluginAttribute(value="directory",defaultString=".") String directory, @PluginAttribute(value="fileNamePrefix") String fileNamePrefix, @PluginAttribute(value="fileNameSuffix",defaultString=".log") String fileNameSuffix, @PluginAttribute(value="maxFileSize",defaultString="0") String maxFileSize, @PluginAttribute(value="maxBackups",defaultInt=1) int maxBackups, @PluginAttribute(value="locking",defaultBoolean=false) boolean locking, @PluginAttribute(value="immediateFlush",defaultBoolean=true) boolean immediateFlush, @PluginAttribute(value="bufferedIo",defaultBoolean=true) boolean bufferedIo, @PluginAttribute(value="bufferSize",defaultInt=8192) int bufferSize, @PluginElement(value="Filter") Filter filter, @PluginElement(value="Layout") Layout<? extends Serializable> layout, @PluginAttribute(value="ignoreExceptions",defaultBoolean=true) boolean ignoreExceptions)
name
- The name of the appender.directory
- The log file directory.fileNamePrefix
- The log file name prefix.fileNameSuffix
- The log file name suffix.maxFileSize
- The maximum file size.maxBackups
- The maximum number of backup files.locking
- True if the file should be locked.immediateFlush
- True to flush on every write.bufferedIo
- True if I/O should be buffered.bufferSize
- Buffer size for buffered IO.layout
- The layout or null.filter
- The filter or null.ignoreExceptions
- True ignores exceptions.public void append(LogEvent event)
append
in interface Appender
append
in class AbstractOutputStreamAppender<DetailFileManager>
Copyright © 2003-2019 Serge Brisson. All Rights Reserved.