Skip to content

Commit 3456a3e

Browse files
author
yu li
committed
modify rotate way.
1 parent ffb52b9 commit 3456a3e

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

flume-ng-core/src/main/java/org/apache/flume/formatter/output/RollTimePathManager.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,17 @@
2525
import org.joda.time.LocalDateTime;
2626
import org.joda.time.format.DateTimeFormat;
2727
import org.joda.time.format.DateTimeFormatter;
28+
import org.slf4j.Logger;
29+
import org.slf4j.LoggerFactory;
2830

2931
/**
3032
*
3133
*/
3234
public class RollTimePathManager extends DefaultPathManager {
3335

34-
private final DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyMMddHHmmss");
36+
private static final Logger logger = LoggerFactory
37+
.getLogger(RollTimePathManager.class);
38+
private final DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
3539
private String lastRoll;
3640

3741
public RollTimePathManager(Context context) {
@@ -46,13 +50,16 @@ public File nextFile() {
4650
getFileIndex().set(0);
4751
lastRoll = date;
4852
}
49-
sb.append(getPrefix()).append(date).append("-");
50-
sb.append(getFileIndex().incrementAndGet());
53+
sb.append(getPrefix());//.append("-");
54+
int i= getFileIndex().incrementAndGet();
55+
if ( i > 1) {
56+
sb.append(date);
57+
sb.append("-"+(i-1));
58+
}
5159
if (getExtension().length() > 0) {
5260
sb.append(".").append(getExtension());
5361
}
5462
currentFile = new File(getBaseDirectory(), sb.toString());
55-
5663
return currentFile;
5764
}
5865

0 commit comments

Comments
 (0)