|
@@ -96,8 +96,10 @@ public class LogAggregationTFileController
|
|
|
|
|
|
@Override
|
|
|
public void closeWriter() {
|
|
|
- this.writer.close();
|
|
|
- this.writer = null;
|
|
|
+ if (this.writer != null) {
|
|
|
+ this.writer.close();
|
|
|
+ this.writer = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -117,6 +119,9 @@ public class LogAggregationTFileController
|
|
|
record.increcleanupOldLogTimes();
|
|
|
}
|
|
|
|
|
|
+ // close the writer before the file is renamed or deleted
|
|
|
+ closeWriter();
|
|
|
+
|
|
|
final Path renamedPath = record.getRollingMonitorInterval() <= 0
|
|
|
? record.getRemoteNodeLogFileForApp() : new Path(
|
|
|
record.getRemoteNodeLogFileForApp().getParent(),
|