diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java index 193dfa4..0af0f5d 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java @@ -109,7 +109,7 @@ model.addAttribute("executorAddress", jobLog.getExecutorAddress()); model.addAttribute("triggerTime", jobLog.getTriggerTime().getTime()); model.addAttribute("logId", jobLog.getId()); - return "joblog/logdetail"; + return "joblog/joblog.detail"; } @RequestMapping("/logDetailCat") diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java index 193dfa4..0af0f5d 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java @@ -109,7 +109,7 @@ model.addAttribute("executorAddress", jobLog.getExecutorAddress()); model.addAttribute("triggerTime", jobLog.getTriggerTime().getTime()); model.addAttribute("logId", jobLog.getId()); - return "joblog/logdetail"; + return "joblog/joblog.detail"; } @RequestMapping("/logDetailCat") diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl new file mode 100644 index 0000000..f51845d --- /dev/null +++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl @@ -0,0 +1,71 @@ + + + + 任务调度中心 +<#import "/common/common.macro.ftl" as netCommon> +<@netCommon.commonStyle /> + + + + +
+ +
+ +
+ +
+
+            
+
  • +
    +
    +
    + +
    + +<@netCommon.commonScript /> + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java index 193dfa4..0af0f5d 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java @@ -109,7 +109,7 @@ model.addAttribute("executorAddress", jobLog.getExecutorAddress()); model.addAttribute("triggerTime", jobLog.getTriggerTime().getTime()); model.addAttribute("logId", jobLog.getId()); - return "joblog/logdetail"; + return "joblog/joblog.detail"; } @RequestMapping("/logDetailCat") diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl new file mode 100644 index 0000000..f51845d --- /dev/null +++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl @@ -0,0 +1,71 @@ + + + + 任务调度中心 +<#import "/common/common.macro.ftl" as netCommon> +<@netCommon.commonStyle /> + + + + +
    + +
    + +
    + +
    +
    +            
    +
  • +
    +
    +
    + +
    + +<@netCommon.commonScript /> + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl deleted file mode 100644 index d2599d5..0000000 --- a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl +++ /dev/null @@ -1,71 +0,0 @@ - - - - 任务调度中心 -<#import "/common/common.macro.ftl" as netCommon> -<@netCommon.commonStyle /> - - - - -
    - -
    - -
    - -
    -
    -            
    -
  • -
    -
    -
    - -
    - -<@netCommon.commonScript /> - - - - - \ No newline at end of file diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java index 193dfa4..0af0f5d 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java @@ -109,7 +109,7 @@ model.addAttribute("executorAddress", jobLog.getExecutorAddress()); model.addAttribute("triggerTime", jobLog.getTriggerTime().getTime()); model.addAttribute("logId", jobLog.getId()); - return "joblog/logdetail"; + return "joblog/joblog.detail"; } @RequestMapping("/logDetailCat") diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl new file mode 100644 index 0000000..f51845d --- /dev/null +++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl @@ -0,0 +1,71 @@ + + + + 任务调度中心 +<#import "/common/common.macro.ftl" as netCommon> +<@netCommon.commonStyle /> + + + + +
    + +
    + +
    + +
    +
    +            
    +
  • +
    +
    +
    + +
    + +<@netCommon.commonScript /> + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl deleted file mode 100644 index d2599d5..0000000 --- a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl +++ /dev/null @@ -1,71 +0,0 @@ - - - - 任务调度中心 -<#import "/common/common.macro.ftl" as netCommon> -<@netCommon.commonStyle /> - - - - -
    - -
    - -
    - -
    -
    -            
    -
  • -
    -
    -
    - -
    - -<@netCommon.commonScript /> - - - - - \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js b/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js new file mode 100644 index 0000000..2864a1f --- /dev/null +++ b/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js @@ -0,0 +1,89 @@ +$(function() { + + // trigger fail, end + if (triggerCode != 200) { + $('#logConsoleRunning').hide(); + $('#logConsole').append('任务发起调度失败,无法查看执行日志'); + return; + } + + // pull log + var fromLineNum = 0; // [from, to] + var pullFailCount = 0; + function pullLog() { + // pullFailCount, max=20 + if (pullFailCount++ > 20) { + logRunStop('终止请求Rolling日志,请求失败次数超上限,可刷新页面重新加载日志'); + return; + } + + // load + console.log("pullLog, fromLineNum:" + fromLineNum); + + $.ajax({ + type : 'POST', + async: false, // sync, make log ordered + url : base_url + '/joblog/logDetailCat', + data : { + "executorAddress":executorAddress, + "triggerTime":triggerTime, + "logId":logId, + "fromLineNum":fromLineNum + }, + dataType : "json", + success : function(data){ + + if (data.code == 200) { + if (!data.content) { + console.log('pullLog fail'); + return; + } + if (fromLineNum != data.content.fromLineNum) { + console.log('pullLog fromLineNum not match'); + return; + } + if (fromLineNum > data.content.toLineNum ) { + console.log('pullLog already line-end'); + // valid end + if (data.content.end) { + logRunStop('[Rolling Log Finish]'); + return; + } + return; + } + + // append + fromLineNum = data.content.toLineNum + 1; + $('#logConsole').append(data.content.logContent); + pullFailCount = 0; + + // scroll to bottom + scrollTo(0, document.body.scrollHeight); + + } else { + console.log('pullLog fail:'+data.msg); + } + } + }); + } + + // pull first page + pullLog(); + + // handler already callback, end + if (handleCode > 0) { + logRunStop('[Load Log Finish]'); + return; + } + + // round until end + var logRun = setInterval(function () { + pullLog() + }, 3000); + function logRunStop(content){ + $('#logConsoleRunning').hide(); + logRun = window.clearInterval(logRun); + $('#logConsole').append(content); + } + +}); diff --git a/README.md b/README.md index 6cead38..5fb086d 100644 --- a/README.md +++ b/README.md @@ -767,12 +767,13 @@ - 9、GLUE模式任务实例更新逻辑优化,原根据超时时间更新改为根据版本号更新,源码变动版本号加一; #### 6.12 版本 V1.6.1 特性 (Coding) -- 1、通讯协议二进制据增强校验,拦截非正常请求; -- 2、数据库地址配置优化; -- 3、WebIDE交互重构; -- 4、前端部分组件优化; -- 5、增强权限校验,采用动态登录TOKEN; -- 5、rolling日志,日志界面风格同glue任务编辑器; +- 1、Rolling日志; +- 2、WebIDE交互重构; +- 3、通讯增强校验,有效过滤非正常请求; +- 4、权限增强校验,采用动态登录TOKEN(推荐接入内部SSO); +- 5、数据库配置优化,解决乱码问题; + + #### TODO LIST diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java index 193dfa4..0af0f5d 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java @@ -109,7 +109,7 @@ model.addAttribute("executorAddress", jobLog.getExecutorAddress()); model.addAttribute("triggerTime", jobLog.getTriggerTime().getTime()); model.addAttribute("logId", jobLog.getId()); - return "joblog/logdetail"; + return "joblog/joblog.detail"; } @RequestMapping("/logDetailCat") diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl new file mode 100644 index 0000000..f51845d --- /dev/null +++ b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.detail.ftl @@ -0,0 +1,71 @@ + + + + 任务调度中心 +<#import "/common/common.macro.ftl" as netCommon> +<@netCommon.commonStyle /> + + + + +
    + +
    + +
    + +
    +
    +            
    +
  • +
    +
    +
    + +
    + +<@netCommon.commonScript /> + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl b/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl deleted file mode 100644 index d2599d5..0000000 --- a/xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/logdetail.ftl +++ /dev/null @@ -1,71 +0,0 @@ - - - - 任务调度中心 -<#import "/common/common.macro.ftl" as netCommon> -<@netCommon.commonStyle /> - - - - -
    - -
    - -
    - -
    -
    -            
    -
  • -
    -
    -
    - -
    - -<@netCommon.commonScript /> - - - - - \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js b/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js new file mode 100644 index 0000000..2864a1f --- /dev/null +++ b/xxl-job-admin/src/main/webapp/static/js/joblog.detail.1.js @@ -0,0 +1,89 @@ +$(function() { + + // trigger fail, end + if (triggerCode != 200) { + $('#logConsoleRunning').hide(); + $('#logConsole').append('任务发起调度失败,无法查看执行日志'); + return; + } + + // pull log + var fromLineNum = 0; // [from, to] + var pullFailCount = 0; + function pullLog() { + // pullFailCount, max=20 + if (pullFailCount++ > 20) { + logRunStop('终止请求Rolling日志,请求失败次数超上限,可刷新页面重新加载日志'); + return; + } + + // load + console.log("pullLog, fromLineNum:" + fromLineNum); + + $.ajax({ + type : 'POST', + async: false, // sync, make log ordered + url : base_url + '/joblog/logDetailCat', + data : { + "executorAddress":executorAddress, + "triggerTime":triggerTime, + "logId":logId, + "fromLineNum":fromLineNum + }, + dataType : "json", + success : function(data){ + + if (data.code == 200) { + if (!data.content) { + console.log('pullLog fail'); + return; + } + if (fromLineNum != data.content.fromLineNum) { + console.log('pullLog fromLineNum not match'); + return; + } + if (fromLineNum > data.content.toLineNum ) { + console.log('pullLog already line-end'); + // valid end + if (data.content.end) { + logRunStop('[Rolling Log Finish]'); + return; + } + return; + } + + // append + fromLineNum = data.content.toLineNum + 1; + $('#logConsole').append(data.content.logContent); + pullFailCount = 0; + + // scroll to bottom + scrollTo(0, document.body.scrollHeight); + + } else { + console.log('pullLog fail:'+data.msg); + } + } + }); + } + + // pull first page + pullLog(); + + // handler already callback, end + if (handleCode > 0) { + logRunStop('[Load Log Finish]'); + return; + } + + // round until end + var logRun = setInterval(function () { + pullLog() + }, 3000); + function logRunStop(content){ + $('#logConsoleRunning').hide(); + logRun = window.clearInterval(logRun); + $('#logConsole').append(content); + } + +}); diff --git a/xxl-job-admin/src/main/webapp/static/js/logdetail.index.1.js b/xxl-job-admin/src/main/webapp/static/js/logdetail.index.1.js deleted file mode 100644 index 2864a1f..0000000 --- a/xxl-job-admin/src/main/webapp/static/js/logdetail.index.1.js +++ /dev/null @@ -1,89 +0,0 @@ -$(function() { - - // trigger fail, end - if (triggerCode != 200) { - $('#logConsoleRunning').hide(); - $('#logConsole').append('任务发起调度失败,无法查看执行日志'); - return; - } - - // pull log - var fromLineNum = 0; // [from, to] - var pullFailCount = 0; - function pullLog() { - // pullFailCount, max=20 - if (pullFailCount++ > 20) { - logRunStop('终止请求Rolling日志,请求失败次数超上限,可刷新页面重新加载日志'); - return; - } - - // load - console.log("pullLog, fromLineNum:" + fromLineNum); - - $.ajax({ - type : 'POST', - async: false, // sync, make log ordered - url : base_url + '/joblog/logDetailCat', - data : { - "executorAddress":executorAddress, - "triggerTime":triggerTime, - "logId":logId, - "fromLineNum":fromLineNum - }, - dataType : "json", - success : function(data){ - - if (data.code == 200) { - if (!data.content) { - console.log('pullLog fail'); - return; - } - if (fromLineNum != data.content.fromLineNum) { - console.log('pullLog fromLineNum not match'); - return; - } - if (fromLineNum > data.content.toLineNum ) { - console.log('pullLog already line-end'); - // valid end - if (data.content.end) { - logRunStop('[Rolling Log Finish]'); - return; - } - return; - } - - // append - fromLineNum = data.content.toLineNum + 1; - $('#logConsole').append(data.content.logContent); - pullFailCount = 0; - - // scroll to bottom - scrollTo(0, document.body.scrollHeight); - - } else { - console.log('pullLog fail:'+data.msg); - } - } - }); - } - - // pull first page - pullLog(); - - // handler already callback, end - if (handleCode > 0) { - logRunStop('[Load Log Finish]'); - return; - } - - // round until end - var logRun = setInterval(function () { - pullLog() - }, 3000); - function logRunStop(content){ - $('#logConsoleRunning').hide(); - logRun = window.clearInterval(logRun); - $('#logConsole').append(content); - } - -});