diff --git "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" index 318f5a6..e44223e 100644 --- "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" +++ "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" @@ -1200,6 +1200,7 @@ - 9、任务日志查询速度优化,百万级别日志量搜索速度提升1000倍; - 10、底层LocalCache组件兼容性优化,支持jdk、jdk10编译部署; - 11、[迭代中]回调log优化,支持展示在rolling log中,方便排查问题; +- 12、脚本任务异常Log输出优化; ### TODO LIST diff --git "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" index 318f5a6..e44223e 100644 --- "a/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" +++ "b/doc/XXL-JOB\345\256\230\346\226\271\346\226\207\346\241\243.md" @@ -1200,6 +1200,7 @@ - 9、任务日志查询速度优化,百万级别日志量搜索速度提升1000倍; - 10、底层LocalCache组件兼容性优化,支持jdk、jdk10编译部署; - 11、[迭代中]回调log优化,支持展示在rolling log中,方便排查问题; +- 12、脚本任务异常Log输出优化; ### TODO LIST diff --git a/xxl-job-core/src/main/java/com/xxl/job/core/util/ScriptUtil.java b/xxl-job-core/src/main/java/com/xxl/job/core/util/ScriptUtil.java index 4f0f363..734d50f 100644 --- a/xxl-job-core/src/main/java/com/xxl/job/core/util/ScriptUtil.java +++ b/xxl-job-core/src/main/java/com/xxl/job/core/util/ScriptUtil.java @@ -1,5 +1,6 @@ package com.xxl.job.core.util; +import com.xxl.job.core.log.XxlJobLogger; import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; import org.apache.commons.exec.PumpStreamHandler; @@ -75,6 +76,9 @@ exec.setStreamHandler(streamHandler); int exitValue = exec.execute(commandline); // exit code: 0=success, 1=error return exitValue; + } catch (Exception e) { + XxlJobLogger.log(e); + return -1; } }