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()
Builderbuild 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.