[logback-dev] svn commit: r2370 - logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling
noreply.ceki at qos.ch
noreply.ceki at qos.ch
Thu Jul 23 21:22:34 CEST 2009
Author: ceki
Date: Thu Jul 23 21:22:34 2009
New Revision: 2370
Modified:
logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java
Log:
- refactoring so that the code is easier to read
Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java
==============================================================================
--- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java (original)
+++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java Thu Jul 23 21:22:34 2009
@@ -78,7 +78,8 @@
} else {
addWarn(FNP_NOT_SET);
addWarn(CoreConstants.SEE_FNP_NOT_SET);
- throw new IllegalStateException(FNP_NOT_SET + CoreConstants.SEE_FNP_NOT_SET);
+ throw new IllegalStateException(FNP_NOT_SET
+ + CoreConstants.SEE_FNP_NOT_SET);
}
DateTokenConverter dtc = fileNamePattern.getDateTokenConverter();
@@ -96,7 +97,8 @@
switch (compressionMode) {
case GZ:
activeFileNamePattern = new FileNamePattern(fileNamePatternStr.substring(
- 0, len - 3), this.context);;
+ 0, len - 3), this.context);
+ ;
break;
case ZIP:
activeFileNamePattern = new FileNamePattern(fileNamePatternStr.substring(
@@ -105,7 +107,7 @@
case NONE:
activeFileNamePattern = fileNamePattern;
}
-
+
addInfo("Will use the pattern " + activeFileNamePattern
+ " for the active file");
@@ -149,35 +151,36 @@
// when rollover is called the elapsed period's file has
// been already closed. This is a working assumption of this method.
-
- if(compressionMode == CompressionMode.NONE) {
+
+ if (compressionMode == CompressionMode.NONE) {
if (getParentsRawFileProperty() != null) {
util.rename(getParentsRawFileProperty(), elapsedPeriodsFileName);
}
} else {
- if(getParentsRawFileProperty() == null) {
- doCompression(false, elapsedPeriodsFileName, elapsedPeriodsFileName);
+ if (getParentsRawFileProperty() == null) {
+ future = asyncCompress(elapsedPeriodsFileName, elapsedPeriodsFileName);
} else {
- doCompression(true, null, elapsedPeriodsFileName);
+ future = renamedRawAndAsyncCompress(elapsedPeriodsFileName);
}
}
-
+
if (tbCleaner != null) {
tbCleaner.clean(new Date(getCurrentTime()));
}
}
- void doCompression(boolean renameToTempFile, String nameOfFile2Compress,
+ Future asyncCompress(String nameOfFile2Compress,
String nameOfCompressedFile) throws RolloverFailure {
-
- if (renameToTempFile) {
- String tmpTarget = nameOfFile2Compress + System.nanoTime() + ".tmp";
- util.rename(getParentsRawFileProperty(), tmpTarget);
- nameOfFile2Compress = tmpTarget;
- }
-
AsynchronousCompressor ac = new AsynchronousCompressor(compressor);
- future = ac.compressAsynchronously(nameOfFile2Compress, nameOfCompressedFile);
+ return ac.compressAsynchronously(nameOfFile2Compress,
+ nameOfCompressedFile);
+ }
+
+ Future renamedRawAndAsyncCompress(String nameOfCompressedFile) throws RolloverFailure {
+ String parentsRawFile = getParentsRawFileProperty();
+ String tmpTarget = parentsRawFile + System.nanoTime() + ".tmp";
+ util.rename(parentsRawFile, tmpTarget);
+ return asyncCompress(tmpTarget, nameOfCompressedFile);
}
/**
@@ -202,19 +205,19 @@
*/
public String getActiveFileName() {
String parentsRawFileProperty = getParentsRawFileProperty();
-
+
if (parentsRawFileProperty != null) {
return parentsRawFileProperty;
} else {
return getLatestPeriodsFileName();
- }
+ }
}
// get the active file name for the current (latest) period
private String getLatestPeriodsFileName() {
return activeFileNamePattern.convertDate(lastCheck);
}
-
+
public boolean isTriggeringEvent(File activeFile, final E event) {
long time = getCurrentTime();
More information about the logback-dev
mailing list