Class Compressor
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.rolling.helper.Compressor
-
- All Implemented Interfaces:
ContextAware
public class Compressor extends ContextAwareBase
TheCompression
class implements ZIP and GZ file compression/decompression methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
Compressor.CompressionRunnable
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
BUFFER_SIZE
(package private) CompressionMode
compressionMode
-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description Compressor(CompressionMode compressionMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.Future<?>
asyncCompress(java.lang.String nameOfFile2Compress, java.lang.String nameOfCompressedFile, java.lang.String innerEntryName)
void
compress(java.lang.String nameOfFile2Compress, java.lang.String nameOfCompressedFile, java.lang.String innerEntryName)
static java.lang.String
computeFileNameStrWithoutCompSuffix(java.lang.String fileNamePatternStr, CompressionMode compressionMode)
(package private) java.util.zip.ZipEntry
computeZipEntry(java.io.File zippedFile)
(package private) java.util.zip.ZipEntry
computeZipEntry(java.lang.String filename)
(package private) void
createMissingTargetDirsIfNecessary(java.io.File file)
private void
gzCompress(java.lang.String nameOfFile2gz, java.lang.String nameOfgzedFile)
java.lang.String
toString()
private void
zipCompress(java.lang.String nameOfFile2zip, java.lang.String nameOfZippedFile, java.lang.String innerEntryName)
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Field Detail
-
compressionMode
final CompressionMode compressionMode
-
BUFFER_SIZE
static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Compressor
public Compressor(CompressionMode compressionMode)
-
-
Method Detail
-
compress
public void compress(java.lang.String nameOfFile2Compress, java.lang.String nameOfCompressedFile, java.lang.String innerEntryName)
- Parameters:
nameOfFile2Compress
-nameOfCompressedFile
-innerEntryName
- The name of the file within the zip file. Use for ZIP compression.
-
zipCompress
private void zipCompress(java.lang.String nameOfFile2zip, java.lang.String nameOfZippedFile, java.lang.String innerEntryName)
-
computeZipEntry
java.util.zip.ZipEntry computeZipEntry(java.io.File zippedFile)
-
computeZipEntry
java.util.zip.ZipEntry computeZipEntry(java.lang.String filename)
-
gzCompress
private void gzCompress(java.lang.String nameOfFile2gz, java.lang.String nameOfgzedFile)
-
computeFileNameStrWithoutCompSuffix
public static java.lang.String computeFileNameStrWithoutCompSuffix(java.lang.String fileNamePatternStr, CompressionMode compressionMode)
-
createMissingTargetDirsIfNecessary
void createMissingTargetDirsIfNecessary(java.io.File file)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
asyncCompress
public java.util.concurrent.Future<?> asyncCompress(java.lang.String nameOfFile2Compress, java.lang.String nameOfCompressedFile, java.lang.String innerEntryName) throws RolloverFailure
- Throws:
RolloverFailure
-
-