脚本任务Log文件流关闭优化

This commit is contained in:
xuxueli 2018-05-26 13:36:50 +08:00
parent 179efa6b45
commit e3cce6341b
2 changed files with 14 additions and 1 deletions

View File

@ -1208,6 +1208,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
- 11、任务回调结果优化支持展示在Rolling log中方便问题排查 - 11、任务回调结果优化支持展示在Rolling log中方便问题排查
- 12、脚本任务异常Log输出优化 - 12、脚本任务异常Log输出优化
- 13、任务线程停止变量修饰符优化 - 13、任务线程停止变量修饰符优化
- 14、脚本任务Log文件流关闭优化
### TODO LIST ### TODO LIST

View File

@ -60,7 +60,10 @@ public class ScriptUtil {
// 标准输出print null if watchdog timeout // 标准输出print null if watchdog timeout
// 错误输出logging + 异常 still exists if watchdog timeout // 错误输出logging + 异常 still exists if watchdog timeout
// 标准输入 // 标准输入
try (FileOutputStream fileOutputStream = new FileOutputStream(logFile, true)) {
FileOutputStream fileOutputStream = null; //
try {
fileOutputStream = new FileOutputStream(logFile, true);
PumpStreamHandler streamHandler = new PumpStreamHandler(fileOutputStream, fileOutputStream, null); PumpStreamHandler streamHandler = new PumpStreamHandler(fileOutputStream, fileOutputStream, null);
// command // command
@ -79,6 +82,15 @@ public class ScriptUtil {
} catch (Exception e) { } catch (Exception e) {
XxlJobLogger.log(e); XxlJobLogger.log(e);
return -1; return -1;
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
XxlJobLogger.log(e);
}
}
} }
} }