abstract class LogFileCompressionStrategy extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) static LogFileCompressionStrategy |
DEFAULT |
(package private) static LogFileCompressionStrategy |
GZIP |
(package private) static LogFileCompressionStrategy |
ZIP |
| Constructor and Description |
|---|
LogFileCompressionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
(package private) File |
compress(File backupFile,
AppenderRollingProperties properties)
Template method responsible for file compression checks, file creation, and
delegation to specific strategy implementations.
|
(package private) abstract boolean |
compress(File backupFile,
File deflatedFile,
AppenderRollingProperties properties)
Compress the backup file as per the implemented algorithm.
|
(package private) static boolean |
existsFor(AppenderRollingProperties properties) |
(package private) static LogFileCompressionStrategy |
findCompressionStrategy(AppenderRollingProperties properties) |
(package private) abstract String |
getAlgorithmName() |
(package private) abstract boolean |
isCompressed(File backupFile) |
(package private) boolean |
isRequiredStrategy(AppenderRollingProperties properties) |
(package private) static LogFileCompressionStrategy[] |
strategies() |
static final LogFileCompressionStrategy ZIP
static final LogFileCompressionStrategy GZIP
static final LogFileCompressionStrategy DEFAULT
static final boolean existsFor(AppenderRollingProperties properties)
static final LogFileCompressionStrategy findCompressionStrategy(AppenderRollingProperties properties)
static final LogFileCompressionStrategy[] strategies()
abstract boolean compress(File backupFile, File deflatedFile, AppenderRollingProperties properties)
backupFile - The file to be compressed.deflatedFile - The target file to which the compressed stream will be written.properties - The appender's configuration.abstract String getAlgorithmName()
abstract boolean isCompressed(File backupFile)
final boolean isRequiredStrategy(AppenderRollingProperties properties)
properties - The appender's configuration.final File compress(File backupFile, AppenderRollingProperties properties)
backupFile - The file to be compressed.properties - The appender's configuration.