public static class DirectWriteRolloverStrategy.Builder extends java.lang.Object implements Builder<DirectWriteRolloverStrategy>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
compressionLevelStr |
private Configuration |
config |
private Action[] |
customActions |
private java.lang.String |
maxFiles |
private boolean |
stopCustomActionsOnError |
private java.lang.String |
tempCompressedFilePattern |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
DirectWriteRolloverStrategy |
build()
Builds the object after all configuration has been set.
|
java.lang.String |
getCompressionLevelStr() |
Configuration |
getConfig() |
Action[] |
getCustomActions() |
java.lang.String |
getMaxFiles() |
java.lang.String |
getTempCompressedFilePattern() |
boolean |
isStopCustomActionsOnError() |
DirectWriteRolloverStrategy.Builder |
withCompressionLevelStr(java.lang.String compressionLevelStr)
Defines compression level.
|
DirectWriteRolloverStrategy.Builder |
withConfig(Configuration config)
Defines configuration.
|
DirectWriteRolloverStrategy.Builder |
withCustomActions(Action[] customActions)
Defines custom actions.
|
DirectWriteRolloverStrategy.Builder |
withMaxFiles(java.lang.String maxFiles)
Defines the maximum number of files to keep.
|
DirectWriteRolloverStrategy.Builder |
withStopCustomActionsOnError(boolean stopCustomActionsOnError)
Defines whether to stop executing asynchronous actions if an error occurs.
|
DirectWriteRolloverStrategy.Builder |
withTempCompressedFilePattern(java.lang.String tempCompressedFilePattern)
Defines temporary compression file pattern.
|
@PluginBuilderAttribute(value="maxFiles") private java.lang.String maxFiles
@PluginBuilderAttribute(value="compressionLevel") private java.lang.String compressionLevelStr
@PluginElement(value="Actions") private Action[] customActions
@PluginBuilderAttribute(value="stopCustomActionsOnError") private boolean stopCustomActionsOnError
@PluginBuilderAttribute(value="tempCompressedFilePattern") private java.lang.String tempCompressedFilePattern
@PluginConfiguration private Configuration config
public DirectWriteRolloverStrategy build()
Builder
build
in interface Builder<DirectWriteRolloverStrategy>
public java.lang.String getMaxFiles()
public DirectWriteRolloverStrategy.Builder withMaxFiles(java.lang.String maxFiles)
maxFiles
- The maximum number of files that match the date portion of the pattern to keep.public java.lang.String getCompressionLevelStr()
public DirectWriteRolloverStrategy.Builder withCompressionLevelStr(java.lang.String compressionLevelStr)
compressionLevelStr
- The compression level, 0 (less) through 9 (more); applies only to ZIP files.public Action[] getCustomActions()
public DirectWriteRolloverStrategy.Builder withCustomActions(Action[] customActions)
customActions
- custom actions to perform asynchronously after rolloverpublic boolean isStopCustomActionsOnError()
public DirectWriteRolloverStrategy.Builder withStopCustomActionsOnError(boolean stopCustomActionsOnError)
stopCustomActionsOnError
- whether to stop executing asynchronous actions if an error occurspublic java.lang.String getTempCompressedFilePattern()
public DirectWriteRolloverStrategy.Builder withTempCompressedFilePattern(java.lang.String tempCompressedFilePattern)
tempCompressedFilePattern
- File pattern of the working file pattern used during compression, if null no temporary file are usedpublic Configuration getConfig()
public DirectWriteRolloverStrategy.Builder withConfig(Configuration config)
config
- The Configuration.