Class GzCompressAction
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.rolling.action.AbstractAction
-
- org.apache.logging.log4j.core.appender.rolling.action.GzCompressAction
-
- All Implemented Interfaces:
java.lang.Runnable,Action
public final class GzCompressAction extends AbstractAction
Compresses a file using GZ compression.
-
-
Field Summary
-
Fields inherited from class org.apache.logging.log4j.core.appender.rolling.action.AbstractAction
LOGGER
-
-
Constructor Summary
Constructors Constructor Description GzCompressAction(java.io.File source, java.io.File destination, boolean deleteSource)Deprecated.GzCompressAction(java.io.File source, java.io.File destination, boolean deleteSource, int compressionLevel)Create new instance of GzCompressAction.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanexecute()Compress.static booleanexecute(java.io.File source, java.io.File destination, boolean deleteSource)Deprecated.In favor ofexecute(File, File, boolean, int).static booleanexecute(java.io.File source, java.io.File destination, boolean deleteSource, int compressionLevel)Compress a file.java.io.FilegetDestination()java.io.FilegetSource()booleanisDeleteSource()protected voidreportException(java.lang.Exception ex)Capture exception.java.lang.StringtoString()-
Methods inherited from class org.apache.logging.log4j.core.appender.rolling.action.AbstractAction
close, isComplete, isInterrupted, run
-
-
-
-
Constructor Detail
-
GzCompressAction
public GzCompressAction(java.io.File source, java.io.File destination, boolean deleteSource, int compressionLevel)Create new instance of GzCompressAction.- Parameters:
source- file to compress, may not be null.destination- compressed file, may not be null.deleteSource- if true, attempt to delete file on completion. Failure to delete does not cause an exception to be thrown or affect return value.compressionLevel- Gzip deflater compression level.
-
GzCompressAction
@Deprecated public GzCompressAction(java.io.File source, java.io.File destination, boolean deleteSource)Deprecated.Prefer the constructor with compression level.
-
-
Method Detail
-
execute
public boolean execute() throws java.io.IOExceptionCompress.- Specified by:
executein interfaceAction- Specified by:
executein classAbstractAction- Returns:
- true if successfully compressed.
- Throws:
java.io.IOException- on IO exception.
-
execute
@Deprecated public static boolean execute(java.io.File source, java.io.File destination, boolean deleteSource) throws java.io.IOExceptionDeprecated.In favor ofexecute(File, File, boolean, int).Compress a file.- Parameters:
source- file to compress, may not be null.destination- compressed file, may not be null.deleteSource- if true, attempt to delete file on completion. Failure to delete does not cause an exception to be thrown or affect return value.- Returns:
- true if source file compressed.
- Throws:
java.io.IOException- on IO exception.
-
execute
public static boolean execute(java.io.File source, java.io.File destination, boolean deleteSource, int compressionLevel) throws java.io.IOExceptionCompress a file.- Parameters:
source- file to compress, may not be null.destination- compressed file, may not be null.deleteSource- if true, attempt to delete file on completion. Failure to delete does not cause an exception to be thrown or affect return value.compressionLevel- Gzip deflater compression level.- Returns:
- true if source file compressed.
- Throws:
java.io.IOException- on IO exception.
-
reportException
protected void reportException(java.lang.Exception ex)
Capture exception.- Overrides:
reportExceptionin classAbstractAction- Parameters:
ex- exception.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getSource
public java.io.File getSource()
-
getDestination
public java.io.File getDestination()
-
isDeleteSource
public boolean isDeleteSource()
-
-