Class TimeBasedArchiveRemover
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.rolling.helper.TimeBasedArchiveRemover
- All Implemented Interfaces:
ArchiveRemover,ContextAware
- Direct Known Subclasses:
SizeAndTimeBasedArchiveRemover
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) final FileNamePatternprotected static final long(package private) long(package private) static final intprivate int(package private) final boolean(package private) final RollingCalendarprivate longprotected static final longFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
ConstructorsConstructorDescriptionTimeBasedArchiveRemover(FileNamePattern fileNamePattern, RollingCalendar rc) -
Method Summary
Modifier and TypeMethodDescription(package private) voidcapTotalSize(Date now) voidFuture<?> cleanAsynchronously(Date now) voidcleanPeriod(Date dateOfPeriodToClean) (package private) intcomputeElapsedPeriodsSinceLastClean(long nowInMillis) (package private) booleancomputeParentCleaningFlag(FileNamePattern fileNamePattern) private voiddescendingSortByLastModified(File[] matchingFileArray) private booleanfileExistsAndIsFile(File file2Delete) protected File[]getFilesInPeriod(Date dateOfPeriodToClean) (package private) FilegetParentDir(File file) protected int(package private) voidremoveFolderIfEmpty(File dir) private voidremoveFolderIfEmpty(File dir, int depth) Will remove the directory passed as parameter if empty.voidsetMaxHistory(int maxHistory) voidsetTotalSizeCap(long totalSizeCap) toString()Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
UNINITIALIZED
protected static final long UNINITIALIZED- See Also:
-
INACTIVITY_TOLERANCE_IN_MILLIS
protected static final long INACTIVITY_TOLERANCE_IN_MILLIS- See Also:
-
MAX_VALUE_FOR_INACTIVITY_PERIODS
static final int MAX_VALUE_FOR_INACTIVITY_PERIODS- See Also:
-
fileNamePattern
-
rc
-
maxHistory
private int maxHistory -
totalSizeCap
private long totalSizeCap -
parentClean
final boolean parentClean -
lastHeartBeat
long lastHeartBeat -
callCount
int callCount
-
-
Constructor Details
-
TimeBasedArchiveRemover
-
-
Method Details
-
clean
- Specified by:
cleanin interfaceArchiveRemover
-
getFilesInPeriod
-
fileExistsAndIsFile
-
cleanPeriod
-
capTotalSize
-
descendingSortByLastModified
-
getParentDir
-
computeElapsedPeriodsSinceLastClean
int computeElapsedPeriodsSinceLastClean(long nowInMillis) -
computeParentCleaningFlag
-
removeFolderIfEmpty
-
removeFolderIfEmpty
Will remove the directory passed as parameter if empty. After that, if the parent is also becomes empty, remove the parent dir as well but at most 3 times.- Parameters:
dir-depth-
-
setMaxHistory
public void setMaxHistory(int maxHistory) - Specified by:
setMaxHistoryin interfaceArchiveRemover
-
getPeriodOffsetForDeletionTarget
protected int getPeriodOffsetForDeletionTarget() -
setTotalSizeCap
public void setTotalSizeCap(long totalSizeCap) - Specified by:
setTotalSizeCapin interfaceArchiveRemover
-
toString
-
cleanAsynchronously
- Specified by:
cleanAsynchronouslyin interfaceArchiveRemover
-